У меня есть большой data.frame из символов и числовых переменных. Мне нужно разделить, скажем, столбец 6 на столбцы 4 5 6, и сохранить 1 2 3, как есть.R - разделите некоторые столбцы data.frame и сохраните остальные
1
A
ответ
1
Ваш вопрос немного расплывчатый (например, вы хотите элементное разделение?), Но это то, что вы ищете?
## set up some test data
data.org=data.frame(matrix(1:100,ncol=10))
## make a copy of the org. data
data=data.org
## perform your element by element division
data[,4] = data.org[,4]/data.org[,6]
data[,5] = data.org[,5]/data.org[,6]
data[,6] = data.org[,6]/data.org[,6]
## Or the entire operation can be done with one line by
data[,4:6] = data.org[,4:6]/data.org[,6]
+0
Я думаю, что одна из матриц здесь должна быть преобразована из числовой, используя 'as.numeric()', если я правильно понимаю OP. Это будет нечто вроде 'as.numeric (data [, 4: 6])/data.org [, 6]' –
Смежные вопросы
- 1. R: агрегатные Столбцы data.frame
- 2. Сохраните конкретные столбцы листа - удалите все остальные
- 3. Разделите строку и сохраните разделитель
- 4. Разделите каждый data.frame внутри списка другим data.frame
- 5. Вызовите столбцы data.frame внутри функций R?
- 6. R уменьшить/объединить столбцы в data.frame
- 7. Разделите строки, сохраните теги HTML и слова
- 8. Разделите столбцы данных и заказов
- 9. Сохраните первый дубликат записей и удалите остальные
- 10. R петли и data.frame
- 11. удалить все остальные столбцы
- 12. Разделите строку и сохраните в массив строк
- 13. Абсолютный путь: разделите путь и сохраните строку
- 14. Как объединить data.frame в R, который содержит некоторые переменные символов?
- 15. Разделите строки с разделителями на отдельные столбцы в R dataframe
- 16. разделите строку, но сохраните тип
- 17. SQL сумма некоторые колонки, когда все остальные столбцы соответствуют
- 18. Формула из Data.frame Столбцы
- 19. Разделите строку слов и чисел и сохраните некоторые из ее числовых элементов C++
- 20. Заменить значение R data.frame
- 21. Разделите «Имя» на столбцы «FirstName» и «LastName» кадра данных
- 22. Некоторые конкретные вычисления в data.frame
- 23. Обновление data.frame в R
- 24. выберите агрегатную функцию и все остальные столбцы
- 25. печати конкретные столбцы, а остальные столбцы
- 26. data.frame столбцы в виде табличных ярлыков строк в R
- 27. R: Объединить столбцы символов data.frame в один вектор
- 28. r data.frame возвращается даты
- 29. Разделите имя на разные столбцы, используя Tidyr
- 30. R: как проверить, одинаковы ли все столбцы в data.frame
Не могли бы вы предоставить нам некоторые данные примера и, возможно, желаемый результат после предлагаемой вами операции? Сейчас ваш вопрос немного неоднозначен. –
Пожалуйста, прочитайте статью http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example, которая поможет вам создать пример. Я подозреваю, что вам просто нужно 'yourdataframe [4: 6] <- yourdataframe [4: 6]/yourdataframe [, 6]' – user20650
Спасибо за ваши ответы. У меня есть data.frame из 23 столбцов, которые я получил с помощью пакета decpr. Мне нужно разделить элемент за элементом по столбцам от 4 до 22 с столбцом 20. Мне было сложно, поскольку столбцы 1: 3 являются факторами, а другие столбцы - числами. Ответ, предоставленный mr @AlexMiller, был тем, что мне нужно. – Francesco