R 如何将值按行分配给数据帧中的多个列? 动物

R 如何将值按行分配给数据帧中的多个列? 动物,r,R,这将起作用: animals <- data.frame(matrix(NA,nrow=2,ncol=3)) animals[,c("X1","X2","X3")] <- append(rep("puppies",3),rep("kittens",3)) animals[,c(“X1”,“X2”,“X3”)]@HubertL这只是一个例子,我所做的实际返回是一个长向量,我希望向量按行而不是列应用。现在我的工作是将向量按行分配给矩阵,然后将cbind分配给数据帧。如果可能的话,我只是

这将起作用:

animals <- data.frame(matrix(NA,nrow=2,ncol=3))
animals[,c("X1","X2","X3")] <- append(rep("puppies",3),rep("kittens",3))

animals[,c(“X1”,“X2”,“X3”)]@HubertL这只是一个例子,我所做的实际返回是一个长向量,我希望向量按行而不是列应用。现在我的工作是将向量按行分配给矩阵,然后将cbind分配给数据帧。如果可能的话,我只是想避免这一步。如果你做了
animals[,c(“X1”,“X2”,“X3”)]的话,你不需要
cbind
,太棒了,谢谢!我没有意识到我可以从一个矩阵中填充一个数据帧。当我把它打印出来时,我应该不会那么懒。我试图得到一个向量输出来填充行,所以实际使用的向量更像是c(“puppies”、“puppies”、“puppies”、“kittens”、“kittens”、“kittens”)。
animals[,c("X1","X2","X3")] <- rep(c("puppies","kittens"),3)