我是R的新手。
我正在使用的代码有点详细,但我试图编写一个可重现的示例,它捕获所有关键位:数据帧,例如:
df= x y z
1 1 2 cat
2 1 3 dog
3 1 4 pig
我想将df [3]转换为
宠物< -c( “猫”, “狗”, “猪”)
然后
tt<-list()
for (animal in pet) { tt[1]<-paste("animal","is so cute!",sep="")
我想得到:
tt[1]
"cats is so cute!"
tt[2]
"dogs is so cute!"
……
感谢您的任何评论。
答案 0 :(得分:0)
R的一个很好的特性是你不需要显式地使用循环,因为许多操作隐式地处理它。这有效:
tt <- paste(df$z,'is...')
因为df $ z是一个向量,而paste会将一个向量作为输入。您可以看到粘贴的输出是字符串向量:
str(tt)
chr [1:3] "cat is..." "dog is..." "pig is..."