R で data.frames のインデックス作成に問題があります。私は R の初心者です。35512 列と 77 行のdata.frame
呼び出しがあります。35512 要素を含むd
というリストがあります。すべての列が 100 未満のアイテムに対応するrd
ようにしたいのですが、私がやっていることは次のとおりです。d
rd
# just to prove I'm not crazy
> length(colnames(d))
[1] 35512
> length(rownames(d))
[1] 77
> length(rd)
[1] 35512
# find all the elements of rd less than 100 (+ unnecessary faffing?)
> i <- unlist(rd<100)
> names(i) <- NULL
# try to extract all the elements of d corresponding to rd < 100
> d <- d[,i]
Error in `[.data.frame`(d, , i) : undefined columns selected
私は本当にやりたいことはありませんunlist
がnames(i) <- NULL
、私は真剣に妄想的になっています. このエラーメッセージが何を意味するのか、誰でも助けてくれますか?
それが役立つ場合、rd
変数は次を使用して作成されます。
rd = lapply(lapply(d, range), diff)
の各列の範囲の違いがわかれば幸いですd
。
行名と列名の長さを照会する以外に、data.frame の形状を見つけるコマンドを教えてくれる人には、PS ボーナスの素晴らしさです。
編集:次のrd
ようになります。
> rd[1:3]
$`10338001`
[1] 7198.886
$`10338003`
[1] 4748.963
$`10338004`
[1] 3173.046
そして、私が私のファフをしたとき、i
次のようになります:
> i[7:10]
[1] FALSE FALSE FALSE TRUE