我有一个这样的数据框:
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,那么很难做到这一点。 需要帮助......
答案 0 :(得分:1)
您可以使用unlist
将其强制转换为向量,即unlist(df1)
,但您必须确保没有任何因子列,并且请记住,通过这样做,你是将数字列强制转换为字符。
对于上面的示例,这不起作用,因为df1$b
是一个因素。您必须先将其转换为角色。