私の問題は次のとおりです。
行列を減らしていくつかの列を切り取る必要がありますが、列ベクトルの名前は保持します。DTMは、次のような元のマトリックスです。
>DTM
word1 word2 word3 word4
[1] 1 1 0 0
[2] 2 0 1 1
[3] 0 1 0 2
そして、「ラベル」を持ち、メンバーの合計がしきい値(たとえば2)未満のすべての列を削除する新しいマトリックス(次のコードチャンクのDTMr)を取得したいと思います。
word1 word4
[1] 1 0
[2] 2 1
[3] 0 2
>DTMr <- matrix(,nrow=nrow(DTM),ncol=d) # This should be the reduced matrix
ここで、dは、しきい値よりも大きいDTMの列の数です。
>c = 1 # new counter
>for (col in 1:ncol(DTM))
>{
> if (sum(DTM[,col]) > 2)
> {
> DTMr[,c] = DTM[,col]
>
> c=c+1
> }
>}
残念ながら、このようにDTMrは完璧ですが、すべてのラベル(word 1、... word n)が失われます。
何か案は?
クラウディオ