1

現在、別のデータ フレームの行名に基づいて R のデータ フレームから行を選択しようとしていますが、これは通常は簡単です。

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

しかし、私の現在の課題は、2 つのデータ セット間で行名の長さが異なることです。最初のデータ フレームには、2 番目のデータ フレームの行名の最初の 12 文字である行名があります。2 つのデータ セット間で最初の 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 に答える