0

シンプルに見える何かをする必要がありますが、それを可能にする関数 R が見つかりません。次のような因子列を持つデータフレームがあります。

structure(list(A = structure(c(1L, 4L, 2L, 10L, 7L, 3L, 6L, 5L, 
8L, 9L), .Label = c("01WEA8002", "01WEA8007", "01WEA8016", "02WEA8004", 
"02WEA8018", "03WEA8017", "04WEA8015", "07WEA8019", "08WEA8020", 
"09WEA8014"), class = "factor")), .Names = "A", class = "data.frame", row.names = c(NA, 
-10L))

特定の数値を含む特定のセルの行番号を取得するコードが必要です。だから私が持っていると言う

n<-8017

コードを列に移動し、各セルでその番号を調べ、セルの1つの文字列内でそれを見つけたときに、それが配置されている行番号を教えてください。したがって、私の例 (8017) では、列の行 7 の文字列 "03WEA8017" 内に数字があることがわかります。

変数「n」に指定する数値は常に列内で一意であるため、「WEA」という単語の後の文字列の末尾に、その数値を含むセルが常に 1 つだけ存在します。「WEA」の前の数字は変更できますが、「n」にある数字に注目し、それを含むセルは 1 つしかないため、残りは無視したいと思います。

したがって、基本的に、変数 'n' を取得し、データ フレームの列に移動し、各文字列の番号を探し、それが見つかったら、一致するセルが配置されている行番号を出力するコードが必要です。

できる限り明確にしようとしましたが、助けてくれてありがとう。

4

1 に答える 1

2
grep("8017", as.character(dataset$A))
于 2013-10-02T09:51:37.817 に答える