1

我目前正在尝试根据另一个数据框的行名从 R 中的数据框中选择行,这通常是直截了当的:

data1 <- data1[which(row.names(data1) %in% row.names(data2))]

但是,我目前的挑战涉及两个数据集之间不同长度的行名。我的第一个数据框的行名称是我的第二个数据框的行名称的前 12 个字符。我希望能够在两个数据集中挑选出前 12 个字符匹配的行,但我遇到了问题。有什么建议么?

4

1 回答 1

3

使用substr()

data1 <- data1[which(row.names(data1) %in% substr(row.names(data2), 1, 12)), ]
于 2012-08-21T22:01:11.710 回答