После код могут быть использованы для создания data.frame с Кендалл-тау и Спирмен результатами корреляции рядом друг с другом:R: Включает цикл внутри функции?
data(mtcars)
mtcars
correlation <- function(x,y){
df1 = cor(data.frame(x,y), use="complete.obs", method="kendall")
df2 = cor(data.frame(x,y), use="complete.obs", method="spearman")
return(data.frame(df1,df2))
}
correlation(mtcars[1],mtcars[2])
Вопрос: Вместо того, чтобы цепочки команд, может что-то вроде петли для два методы быть реализованы?
methods <- ("kendall", "spearman")
correlation <- function(x,y){
df = cor(data.frame(x,y), use="complete.obs", method=methods)
return(data.frame(df))
}
correlation(mtcars[1],mtcars[2])
#This should output the two results, just as above.
Я пробовал список, но не был успешным.
Я не могу воспроизвести этот скрипт. Ошибка: неожиданный ',' in 'методы <- ("kendall", "... Когда я делаю это список, он все еще отвечает" аргумент "методы" отсутствует, без значения по умолчанию " – DoeyFoey
Исправлено, с' c() 'в первой строке и передать« методы »функции, для меня она работает сейчас. Извините, забыл адаптировать это. –
Спасибо, это сработало! – DoeyFoey