将数据帧列转换为R中的向量(字符)

时间:2015-01-30 13:58:19

标签: r loops dataframe

我是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!"
……

感谢您的任何评论。

1 个答案:

答案 0 :(得分:0)

R的一个很好的特性是你不需要显式地使用循环,因为许多操作隐式地处理它。这有效:

tt <- paste(df$z,'is...')

因为df $ z是一个向量,而paste会将一个向量作为输入。您可以看到粘贴的输出是字符串向量:

str(tt)
chr [1:3] "cat is..." "dog is..." "pig is..."
相关问题