2

列名が特定の文字で始まるデータフレームがあります。

> colnames(df)
[1] "p.crossfencing"  "p.livestockdrinking"  "v.livestocktrail"
[5] "v.landclearing"  "v.grazelivestock"     "v.useequipment"

等...

最初の数文字に基づいて列を選択したい (たとえば、で始まる列名"v.") 基本的に、オブジェクトに対して行うのと同じことをしようとしてls(pattern="")いますが、私の場合は、データフレーム内の列名に対して.

編集:以下のトーマスによる回答は、私を正しい道に導きました。私は使用する必要がありました:

j[grep("^v.",j)]

どこでj <- colnames(df)

4

2 に答える 2

4

お探しdf[,grep("^v.",names(df))]ですか?

于 2013-10-07T23:06:34.000 に答える