繁体   English   中英

是否有 R function 通过创建更多行但不丢失数据来组合同名列?

[英]is there an R function to combine Columns of the same name by creating more rows but not losing data?

我正在寻找一种组合列但不删除数据的方法。 我有一个 1x30 的 daratrame。 列名在整个 df 中重复。 我想组合数据,以便所有名称相同的列都在同一列中,但有多行。 我正在尝试 pipe 并一直在尝试 merge() 但我似乎无法让它工作。

例如: 1

我想合并萨尔瓦多列,但添加一行,因此 r1 有 18,r2 有 2036,等等。

df <- as.data.frame(as.list(rnorm(40)))
names(df) <- sample(c("a","b","c","d","e"),size = 40,replace=TRUE)
df

这和你的数据一样吗? (这是不正常的,因为数据框通常看起来不是那样的。

然后

split(as.numeric(df[1,]),colnames(df))

将通过 colnames 生成一个列表

假设所有列的长度相同,as.data.frame 将生成一个 data.frame。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM