私はこの動作が奇妙であり、経験豊富なユーザーが自分の考えと回避策を共有したいと思っていました。Rのリスト要素にNULLを代入していますか?
sampleList <- list()
d<- data.frame(x1=letters[1:10],x2=1:10,stringsAsFactors=FALSE)
for(i in 1:nrow(d))
sampleList[[i]] <- d$x1[i]
print(sampleList[[1]])
print(sampleList[[2]])
print(sampleList[[3]])
print(length(sampleList))
sampleList[[2]] <- NULL
print(length(sampleList))
print(sampleList[[2]])
print(sampleList[[3]])
リストの要素がシフトアップします:Rに以下のコードサンプルを実行するには 。 これは予想通りですが、リストの2つの要素をマージして1つをドロップする関数を実装しようとしています。私は基本的にそのリストのインデックスを失うか、NULLとして持っています。
私はそれにNULLを割り当てることができ、上記の動作を参照してください方法はありますか?
ありがとうございます。
'あなたのケースを助けるunlist'か? –
あなたはRを間違って使用しています - より多くのベクトル化を実装しようとしてください。そうしないと、コードは遅く、醜く直感的になりません。 – mbq