У меня есть матрица, и я пытаюсь добавить столбец в конце с суммами строк, а затем разделить строки на суммы строк, при условии, что сумма строк больше 100. Это то, что у меня есть до сих пор:
row.sums <- rowSums(a)
a <- cbind(a, row.sums)
Это дает мне начальную матрицу, которую я хочу, со столбцом в конце со строкой Sums. Следующий код - это то, что я пытался сделать для второго шага:
a[(a[,dim(a)]>100)] <- dtm/row.sums
Это дает мне сообщение об ошибке, говорящее о том, что размер вектора, который я хочу заменить, не соответствует вектору, которым я хочу его заменить. Что я здесь делаю неправильно? Извините, если это очень простой вопрос, я новичок в R/кодировании в целом.
row.sums
содержит суммы для всех строк, но вы пытаетесь присвоить их только меньшему подмножеству матрицы. Так что фильтруйте и при созданииrow.sums
- person Christian Borck   schedule 30.09.2015