如何在R中运行多个相关性测试,并根据函数的结果创建一个新表

如何在R中运行多个相关性测试,并根据函数的结果创建一个新表,r,function,if-statement,subset,correlation,R,Function,If Statement,Subset,Correlation,我有一个df,看起来像这张图片 我想在value\ux和value\uy之间运行一个相关性测试,其中日值是不同的,并且是一个特定的结果 因此,它将在value\ux和value\uy之间进行测试,其中水果是“Apple”,天是1,但函数应考虑value\ux和value\uy的所有出现情况 在这里,水果是独特的,白天是独特的 因此,相关性测试看起来像,value\ux,value\uy如果fruit==“apple”,则按天分组 因此,相关测试的值为.34和.14、0.23和0.68、0.05

我有一个df,看起来像这张图片

我想在
value\ux
value\uy
之间运行一个相关性测试,其中日值是不同的,并且是一个特定的结果

因此,它将在
value\ux
value\uy
之间进行测试,其中水果是
“Apple”
,天是
1
,但函数应考虑
value\ux
value\uy
的所有出现情况

在这里,水果是独特的,白天是独特的

因此,相关性测试看起来像,
value\ux
value\uy
如果
fruit==“apple”
,则按天分组

因此,相关测试的值为.34和.14、0.23和0.68、0.05和2.12

然后,我想在新的df中呈现这些数据

dput

我仍然是R的初学者,这个函数真的让我难以理解。我过去曾使用cor()进行相关性测试。我不太知道从哪里开始解决这个问题。如果有任何提示,我将不胜感激


谢谢

我们可以通过
cor

library(dplyr)
df %>%
    group_by(Fruit) %>%
    summarise(out = cor(Value_x, Value_y))

或使用
data.table

library(data.table)
setDT(df)[, .(out = cor(Value_x, Value_y)), by = Fruit]

请您现在在上面添加示例inputSure的
dput
!现在添加它。谢谢,太棒了!非常感谢。我曾想象过它会有更多的代码行谢谢!!:)我从来不知道cor函数可以通过添加到组中。我学到了一些新东西。
library(data.table)
setDT(df)[, .(out = cor(Value_x, Value_y)), by = Fruit]