Может ли кто-нибудь показать мне способ изменения каждой второй строки в столбце матрицы, чтобы иметь противоположный знак тому, который у него есть (например, изменение 4 - 4, или от -4 до 4)? Я могу сделать это с циклом for, но я надеялся, что может быть более эффективный метод для этого.Изменение любой другой строки в матрице в R
1
A
ответ
3
Если у вас есть даже количество строк, попробуйте
c(1,-1)*M
Где M
является вашей матрицей.
В противном случае используйте
(2*(row(M) %% 2)-1)*M
EDIT: предложение Карла Witthoft в:
rep(c(1,-1),length=nrow(M))*M
работает с любой матрицей.
0
Final Ответ: rep(c(1,-1),length=nrow(M))*M
Смежные вопросы
- 1. Удалить все строки в матрице, которые не в другой матрице
- 2. изменение элементов в матрице
- 3. R: Автокорреляция в матрице
- 4. Как считать изменение числа в матрице в R?
- 5. R: Заменить элементы с NA в матрице в соответствующих позиции НСА в другой матрице
- 6. Установка значений в матрице по значениям в другой матрице в R
- 7. Найти индекс строки в матрице
- 8. Вызывающая переменная в матрице с другой переменной, R
- 9. Назначение значений пустой матрице из другой матрицы в R
- 10. Изменение NA на другой фактор в R
- 11. Как удалить некоторые конкретные строки в матрице в R
- 12. Aligning как строки в матрице символов в R
- 13. Удалить строки матрицы по другой матрице?
- 14. R - Как изменить значение в одной матрице на основе элементов в другой матрице
- 15. Макро добавить строки любой другой строки
- 16. Проверка членства строки в матрице
- 17. R: вычисление процентных значений по матрице на основе значений в другой матрице
- 18. Изменение точности значений в матрице
- 19. Изменение двух таблиц в матрице
- 20. Изменение строки в колонке в R
- 21. Извлечение строки в двойной матрице
- 22. применить функцию к матрице списков в R
- 23. R изменить таблицу в матрице
- 24. R для петли в матрице
- 25. Повторные значения в матрице (R)
- 26. R независимых столбцов в матрице
- 27. Назначение значений матрице в R
- 28. R заменяет NA в матрице
- 29. R: упорядочить вектор в матрице в
- 30. Замена значений строк в матрице индексом строки
Ницца: Я думаю, что вы можете упростить 'повторении (с (1, -1), длина = nrow (M)) * M' –
Работал отлично, спасибо! – Mike
@Mike, если это сработало для вас, отметьте как ответ. – zx8754