Я хочу применить wilcox.test к каждой строке двух моих данных в R. Например, для строки 1 в df1 и строке 1 в df2, чтобы увидеть, отличаются ли они. У меня есть сотни строк и ожидайте, что сотни P-значений станут результатом. Есть 105 столбцов. Я не совсем уверен, как написать команду, которая выполняет тест для каждой из моих пар строк, поскольку их сотни. Любая помощь приветствуется!Wilcox.test между кадрами данных в R
1
A
ответ
0
Используя следующие данные в качестве примера:
#2 numeric data.frames (all columns are numeric)
#5 rows and 100 columns
set.seed(5)
df1 <- as.data.frame(matrix(runif(500), nrow=5, ncol=100))
df2 <- as.data.frame(matrix(runif(500), nrow=5, ncol=100))
Solution
#A single lapply is enough to run the wilcox test for each row
lapply(1:nrow(df1), function(i) {
#you run the wilcox.test for each pair of rows and return the p.value
wilcox.test(as.numeric(df1[i, ]), as.numeric(df2[i, ]))$p.value
})
Выход:
> lapply(1:nrow(df1), function(i) {
+ wilcox.test(as.numeric(df1[i, ]), as.numeric(df2[i, ]))$p.value
+ })
[[1]]
[1] 0.8690001
[[2]]
[1] 0.1390142
[[3]]
[1] 0.7479788
[[4]]
[1] 0.5340455
[[5]]
[1] 0.8459806
Смежные вопросы
- 1. Различия между двумя кадрами данных в R
- 2. R: Выполнение последовательных операций между кадрами данных
- 3. R expand.grid() с кадрами данных
- 4. нормальное приближение в R wilcox.test()
- 5. альтернатива для wilcox.test в R
- 6. R wilcox.test ошибкой категорично подмножество
- 7. список Pass в wilcox.test в R
- 8. Сравнение столбцов между двумя кадрами данными R
- 9. Получение различий между двумя кадрами данных в R
- 10. В R оценивать функцию между двумя кадрами данных
- 11. Заменить значения между двумя кадрами данных в R
- 12. Функция, чтобы принимать средние значения между кадрами данных в R
- 13. согласования текста между двумя различными кадрами данных в R
- 14. Принимая разницу между двумя кадрами данных в R
- 15. Условная сумма между двумя кадрами данных в R
- 16. Статистическая операция между двумя кадрами данных в R
- 17. Линейная регрессия в R между двумя кадрами данных
- 18. Ближайшее соответствие предложения между двумя кадрами данных в R
- 19. Как вычислить сходство Jaccard между двумя кадрами данных в R
- 20. Как применить wilcox.test к целому фрейму данных в R?
- 21. Корреляция между двумя кадрами данных
- 22. R - эффективное сравнение подмножеств строк между кадрами данных
- 23. Поиск сходства косинусов между кадрами данных с использованием R
- 24. R корреляция между 2 кадрами данных по строке
- 25. Управление несколькими кадрами данных в R
- 26. Wilcox.test in R (максимальная статистика тестов)
- 27. Передача данных в поле ввода между кадрами
- 28. Как R-цикл над кадрами данных?
- 29. Основной вопрос R о манипулировании кадрами данных
- 30. Проверка пары элементов между двумя кадрами данных
@LysandeR Привет, я абсолютный новичок, и я не могу вполне следует. Кадры данных имеют следующие размеры:> dim (A) [1] 700 150 > dim (B) [1] 700 50 Я попытался использовать функцию lapply с замененными именами фреймов, и я получаю: Ошибка: неожиданный '} «in» lapply (1: nrow (A), function (i) {wilcox.test (as.numeric (A [i,]), as.numeric (B [i,]) $ p.value} " – magsd
Вы отсутствуют два скобки .... 'lapply (1: nrow (A), function (i) {wilcox.test (as.numeric (A [i,]), as.numeric (B [i,])) $ p.value}) '. Попробуйте это, и он будет работать. Всякий раз, когда вы видите« неожиданное »или), это означает, что вы забыли закрыть скобку. – LyzandeR