シンプルに見える何かをする必要がありますが、それを可能にする関数 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' を取得し、データ フレームの列に移動し、各文字列の番号を探し、それが見つかったら、一致するセルが配置されている行番号を出力するコードが必要です。
できる限り明確にしようとしましたが、助けてくれてありがとう。