簡體   English   中英

如何使用 R 合並具有相同 ID 的列?

[英]How to combine columns with the same ID using R?

我想使用 R 將V1V2與匹配的 ID 號組合起來。關於它的 go 最簡單的方法是什么?

下面是我想如何組合數據的示例。 希望這是有道理的,如果不是我可以試着說得更清楚。 我確實嘗試了 group by 但我不知道這是否是最好的方式 go 關於它

ID  V1  V2
1   3   2
2   3   4
3   5   1
3   2   3
4   2   3
4   5   7
4   1   3

這就是我想要的樣子

ID  V3
1   3
1   2
2   3
2   4
3   5
3   1
3   2
3   3
4   2
4   3
4   5
4   7
4   1
4   3

你可以試試

library(dplyr)
reshape2::melt(df, "ID") %>% select(ID, value) %>% arrange(ID)

   ID value
1   1     3
2   1     2
3   2     3
4   2     4
5   3     5
6   3     2
7   3     1
8   3     3
9   4     2
10  4     5
11  4     1
12  4     3
13  4     7
14  4     3

嘗試使用pivot_longer with names_to = NULL來刪除不需要的列。

tidyr::pivot_longer(df, V1:V2, values_to = "V3", names_to = NULL)

Output:

#       ID    V3
#    <int> <int>
#  1     1     3
#  2     1     2
#  3     2     3
#  4     2     4
#  5     3     5
#  6     3     1
#  7     3     2
#  8     3     3
#  9     4     2
# 10     4     3
# 11     4     5
# 12     4     7
# 13     4     1
# 14     4     3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM