我有一个带有ID变量的数据框,每个ID有多行。
我想按ID拆分数据框,将cor
函数应用于变量x和y,然后将结果合并到矢量中。
我可以找到使用sapply
的语法,拆分数据框并将函数传递给一个变量,而不是两个。
这是不起作用的语法:
answer <- sapply(split(df, df$ID), x=df$age, y=df$income, FUN=cor)
这是一个虚拟数据集:
ID Age Income
1 20 20000
1 30 30000
1 40 50000
2 25 30000
2 35 40000
2 40 60000
任何人都知道sapply
的正确语法,或其他解决此问题的方法吗?
非常感谢