gpt4 book ai didi

r - 如何匹配R中列之间的多个对应值

转载 作者:行者123 更新时间:2023-12-02 05:59:38 24 4
gpt4 key购买 nike

我有一个结构如下的数据框

ID  Value1    Value2
1 a;d;g;f 12;14;15;9
2 b;c;e 5;18;20
3 h;i;j 6;7;25

所以我有一个 ID 和两个值,对于值 1,有多个选项对应于值 2。我想以以下数据框结束,即值 1 的每个选项及其对应的值 2

ID  Value1   Value2
1 a 12
1 d 14
1 g 15
1 f 9
2 b 5
2 c 18
2 e 2
3 h 6
3 i 7
3 j 25

我如何编写 R 脚本来执行此操作?

最佳答案

你可以试试cSplit

library(splitstackshape)
cSplit(df1, sep=";", c('Value1', 'Value2'), 'long', type.convert=TRUE)
# ID Value1 Value2
#1: 1 a 12
#2: 1 d 14
#3: 1 g 15
#4: 1 f 9
#5: 2 b 5
#6: 2 c 18
#7: 2 e 20
#8: 3 h 6
#9: 3 i 7
#10: 3 j 25

数据

df1 <- structure(list(ID = 1:3, Value1 = c("a;d;g;f", "b;c;e", "h;i;j"
), Value2 = c("12;14;15;9", "5;18;20", "6;7;25")), .Names = c("ID",
"Value1", "Value2"), class = "data.frame", row.names = c(NA, -3L))

关于r - 如何匹配R中列之间的多个对应值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31426158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com