【发布时间】:2016-12-27 03:03:00
【问题描述】:
我有两个数据框 第一个是df1有485513列100行,
head(df1)
sample cg1 cg2 cg3 cg4 cg5 cg6 cg7 cg8 cg9 cg10 cg11
AAD_1 33435 33436 33437 33438 33439 33440 33441 33442 33443 33444 33445
AAD_2 0.33 1.33 2.33 3.33 4.33 5.33 6.33 7.33 8.33 9.33 10.33
AAD_3 0.56 1.56 2.56 3.56 4.56 5.56 6.56 7.56 8.56 9.56 10.56
AAD_4 45.9 46.9 47.9 48.9 49.9 50.9 51.9 52.9 53.9 54.9 55.9
AAD_5 46.9 47.9 48.9 49.9 50.9 51.9 52.9 53.9 54.9 55.9 56.9
AAD_6 47.9 48.9 49.9 50.9 51.9 52.9 53.9 54.9 55.9 56.9 57.9
AAD_7 48.9 49.9 50.9 51.9 52.9 53.9 54.9 55.9 56.9 57.9 58.9
AAD_8 49.9 50.9 51.9 52.9 53.9 54.9 55.9 56.9 57.9 58.9 59.9
AAD_9 50.9 51.9 52.9 53.9 54.9 55.9 56.9 57.9 58.9 59.9 60.9
AAD_10 51.9 52.9 53.9 54.9 55.9 56.9 57.9 58.9 59.9 60.9 61.9
第二个有 df2 84 行和单列。我的目标是使用 df2 数据框中列中的值获取 df1 的子集。
head(df2)
ID
cg1
cg2
cg3
cg4
cg5
df2 的值是我对 df1 感兴趣的列名,因此我在 R 中尝试了以下单行代码。
> UP=(df1 %>% as.data.frame)[,df2$ID]
Up 数据框返回我的查询 df2 中不匹配的列
它生成了一个包含 84 列和 100 行的数据框,但上述命令行返回的列均与输入查询数据框 df2 不匹配。
如果有人建议我另一种解决方案,那就太好了
【问题讨论】:
-
为什么这个问题同时有 Pandas 和 R 的标签?您在寻找哪种解决方案?
-
其实R更好