数据框中的匹配列基于其他数据框中的列中的值

用户名

我有两个数据帧第一个是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中不匹配的列

并导致数据帧UP包含84列和100行,但上述命令行返回的所有列均与输入查询数据帧df2不匹配。

如果有人建议我替代解决方案,那就太好了

阿克伦

在中R,我们可以做

df[as.character(df2$ID)]

假设“ ID”列为factor如果是character上课的话,会更容易

df[df2$ID]

但是,如果“ ID”中的某些元素不在“ df”的列名中,则最好使用 intersect

df[intersect(colnames(df), df2$ID)]

如果'df'是a data.table,则子集列的通常方法是包括with =FALSE在中提到?data.table

默认情况下,with = TRUE,并且j在x的框架内求值;列名称可用作变量。

当with = FALSE j是列名称的字符向量时,要选择的列位置的数字向量或格式为startcol:endcol,并且返回的值始终是data.table。with = FALSE通常在data.table中非常有用,可以动态选择列。请注意,x [,cols,with = FALSE]等效于x [,.SD,.SDcols = cols]。

因此,以上命令将是

 df[, as.character(df2$ID), with = FALSE]

或者

 df[, df2$ID, with = FALSE] #if 'ID' is already character class.

或者

 df[, intersect(colnames(df), df2$ID), with = FALSE]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据匹配值从其他数据框中复制列

来自分类Dev

如何将数据框的列的值与其他数据框中的正确行匹配?

来自分类Dev

如何在Pandas数据框中的其他列中填充基于新列的值

来自分类Dev

基于其他数据框中的列,在数据框中执行Spark Deduplicate列

来自分类Dev

基于多个其他列的条件式替换数据框列中的值-R

来自分类Dev

基于Pandas数据框中其他列的值范围的列总和

来自分类Dev

Python,通过检查数据框中其他3列的信息来匹配2列的值

来自分类Dev

根据其他数据框中的列值在熊猫数据框中创建列

来自分类Dev

使用其他数据框填写列中的缺失值

来自分类Dev

如何创建新列,将值与其他数据框中的标头匹配

来自分类Dev

根据其他数据框中的列设置数据框中的值

来自分类Dev

如何用其他数据框中的ID替换数据框中的2列值?

来自分类Dev

从其他数据框替换数据框列中的字典列表中的值

来自分类Dev

根据数据框中的其他列更改熊猫数据框的列值

来自分类Dev

标记与其他数据框中的值匹配的值

来自分类Dev

创建数据框,其中列是其他数据框中的唯一值

来自分类Dev

从其他数据框熊猫填充数据框中的列的NAN值

来自分类Dev

根据 R 中其他列中的重复值粘贴数据框中的值

来自分类Dev

根据其他数据框中的数据添加列

来自分类Dev

如何基于熊猫数据框中的其他列值更新“余额”列

来自分类Dev

使用rnorm函数从数据框中创建基于新列的其他列

来自分类Dev

Python:如果其他值在数据框之间匹配,则对数据框中的值求和

来自分类Dev

从Pandas数据框中的其他列创建新列

来自分类Dev

通过添加其他列中的值在Panda数据框中创建新列

来自分类Dev

根据其他列中的值在python 3(pandas)数据框中创建新列

来自分类Dev

如何使用熊猫数据框中其他列的条件语句对列中的值求和?

来自分类Dev

R-将同一数据框中的其他列逐列匹配

来自分类Dev

R-将同一数据框中的其他列逐列匹配

来自分类Dev

计算pandas数据框中的共存,以得到按其他列值分组的列值

Related 相关文章

  1. 1

    根据匹配值从其他数据框中复制列

  2. 2

    如何将数据框的列的值与其他数据框中的正确行匹配?

  3. 3

    如何在Pandas数据框中的其他列中填充基于新列的值

  4. 4

    基于其他数据框中的列,在数据框中执行Spark Deduplicate列

  5. 5

    基于多个其他列的条件式替换数据框列中的值-R

  6. 6

    基于Pandas数据框中其他列的值范围的列总和

  7. 7

    Python,通过检查数据框中其他3列的信息来匹配2列的值

  8. 8

    根据其他数据框中的列值在熊猫数据框中创建列

  9. 9

    使用其他数据框填写列中的缺失值

  10. 10

    如何创建新列,将值与其他数据框中的标头匹配

  11. 11

    根据其他数据框中的列设置数据框中的值

  12. 12

    如何用其他数据框中的ID替换数据框中的2列值?

  13. 13

    从其他数据框替换数据框列中的字典列表中的值

  14. 14

    根据数据框中的其他列更改熊猫数据框的列值

  15. 15

    标记与其他数据框中的值匹配的值

  16. 16

    创建数据框,其中列是其他数据框中的唯一值

  17. 17

    从其他数据框熊猫填充数据框中的列的NAN值

  18. 18

    根据 R 中其他列中的重复值粘贴数据框中的值

  19. 19

    根据其他数据框中的数据添加列

  20. 20

    如何基于熊猫数据框中的其他列值更新“余额”列

  21. 21

    使用rnorm函数从数据框中创建基于新列的其他列

  22. 22

    Python:如果其他值在数据框之间匹配,则对数据框中的值求和

  23. 23

    从Pandas数据框中的其他列创建新列

  24. 24

    通过添加其他列中的值在Panda数据框中创建新列

  25. 25

    根据其他列中的值在python 3(pandas)数据框中创建新列

  26. 26

    如何使用熊猫数据框中其他列的条件语句对列中的值求和?

  27. 27

    R-将同一数据框中的其他列逐列匹配

  28. 28

    R-将同一数据框中的其他列逐列匹配

  29. 29

    计算pandas数据框中的共存,以得到按其他列值分组的列值

热门标签

归档