将rbind应用于r

时间:2016-09-07 12:24:07

标签: r rbind rscript

我有一个这样的数据框:

a <- 1:5
b <- c("a","b","c","d","e")
c <- c(15,49,41,29,7)

df1 <- data.frame(a,b,c)

我想通过执行r bind来创建一个列。 目前我这样做:

x <- as.data.frame(df1$a)
y <- as.data.frame(df1$b)
z <- as.data.frame(df1$c)

colnames(x)[1] <- "x"
colnames(y)[1] <- "x"
colnames(z)[1] <- "x"

e <- rbind(x,y,z)

但问题是,如果列的数量很大,如50-60,那么很难做到这一点。 需要帮助......

1 个答案:

答案 0 :(得分:1)

您可以使用unlist将其强制转换为向量,即unlist(df1),但您必须确保没有任何因子列,并且请记住,通过这样做,你是将数字列强制转换为字符。

对于上面的示例,这不起作用,因为df1$b是一个因素。您必须先将其转换为角色。