簡體   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