Моя проблема заключается в следующем:
Мне нужно уменьшить матрицу, отрезав несколько столбцов, но сохранив имена векторов-столбцов. DTM — это моя исходная матрица, которая выглядит следующим образом:
>DTM
word1 word2 word3 word4
[1] 1 1 0 0
[2] 2 0 1 1
[3] 0 1 0 2
и я хочу получить новую матрицу (DTMr в следующем фрагменте кода), которая имеет «метки» и исключает все столбцы, сумма элементов которых меньше порогового значения (скажем, 2):
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 совершенен, но теряет все метки (слово 1, ...слово n).
Любые идеи?
Клаудио
DTMr
ничего не теряет: у него никогда не было ярлыков... - person cbeleites unhappy with SX   schedule 25.05.2012