【发布时间】:2017-01-15 03:28:54
【问题描述】:
我有一个这样的数据框:
a <- 1:5
b <- c("a","b","c","d","e")
c <- c(15,49,41,29,7)
df1 <- data.frame(a,b,c)
我想通过 r 绑定来创建一个列。 目前我正在这样做:
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,则很难做到这一点。 需要帮助...
【问题讨论】:
-
或许你应该解释一下你为什么要做这样的事情。如果您的不同列不属于同一类(如您的示例中),那么融合它们是非常“危险的”
-
@Cath 请告诉我课程是否相同该怎么办。
-
如果所有列都属于同一类型,您只需取消列出您的 data.frame (
unlist(df1)) 即可获取包含所有值的向量。我认为您不需要 1 列 data.frame,但我们在这里缺少一些上下文 -
@Sotos 你为什么要删除你的答案?它工作正常..
-
我没有删除我的答案,但你真的应该小心这样的操作,因为它们可能会在路上引起问题