【问题标题】:Subset data using information from a different data frame [r]使用来自不同数据框的信息的子集数据 [r]
【发布时间】:2011-11-19 00:57:50
【问题描述】:

我有两个数据框。一个包含大量数据。第二个包含少量数据,但有一些匹配的行名。

data frame A
Row.names  data
    1       A
    2       B
    3       C
    4       D
    5       E

data frame B
Row.names  data
    1       X
    3       Y
    5       Z

我想使用数据框 B 中的 row.names 从数据框 A 中提取数据来创建:

data frame C
Row.names   data
    1        A
    3        C
    5        E

我基本上想使用数据框 B 中的行名称来子集数据框 A 中具有完全相同的行名称的数据。

任何帮助将不胜感激。

【问题讨论】:

    标签: r


    【解决方案1】:

    你试过A[rownames(B),] ?? (我假设您实际上指的是行名,而不是名为“Row.names”的列)

    【讨论】:

    • Ben 是正确的...使用 real 行名是这里的方法。如果数据框只有一列并且您希望保持这种状态,则加上可选的, drop=F
    猜你喜欢
    • 2023-02-03
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2020-01-20
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多