Résultat obligatoire
df1 <- factor(LETTERS[1:3]) paste(levels(df1), 5, sep = "=") #> [1] "A=5" "B=5" "C=5" noquote(capture.output(cat(paste(shQuote(levels(df1)), 5, sep = "="), sep = ","))) #> [1] 'A'=5,'B'=5,'C'=5
Ce qui a été fait
c('A'=5,'B'=5,'C'=5)
Toute aide pour obtenir le résultat requis, s'il vous plaît.
3 Réponses :
ltrs <- LETTERS[1:3] nbrs <- c(5,5,5) names(nbrs) = ltrs nbrs %>% dput
Merci @ Andreé pour votre réponse. Votre code donné donne la sortie c (A = 5, B = 5, C = 5)
. Cependant, la sortie requise est c ('A' = 5, 'B' = 5, 'C' = 5)
. Toutes les pensées, s'il vous plaît.
Nous pourrions utiliser setNames
pour nommer le vecteur et rep
pour créer un vecteur numérique.
setNames(rep(5, length(df1)), df1) #A B C #5 5 5
Merci @RonakShah pour votre aide. Je fais une autre question ici .
Nous pouvons utiliser replicate
library(tibble) deframe(tibble(df1, 5)) # A B C # 5 5 5
Ou de manière plus compacte
setNames(replicate(length(df1), 5), df1) # A B C # 5 5 5
@RonakShah: Non, il ne donne pas la sortie requise.
Merci @RonakShah pour votre commentaire utile. Veuillez modifier votre commentaire pour répondre. Merci