【问题标题】:Correlation between specific elements in RR中特定元素之间的相关性
【发布时间】:2021-04-14 21:27:10
【问题描述】:

我正在尝试在 R 中的变量中运行特定元素之间的关联,但我找不到选择元素的方法。

我的数据框如下所示: [在此处输入图片描述][1] [1]:https://i.stack.imgur.com/DGZnu.png

我正在尝试选择“survived = 1”、“sex=female”、“pclass=2”和“age=10”。

关于如何让它发挥作用的任何想法?

【问题讨论】:

  • 您是否要进行子集化?或尝试获取子集列的相关性?
  • 以文本形式提供示例数据,请参阅stackoverflow.com/questions/5963269/…
  • @zx8754 我试图进行子集化,但我试图找到一种更简单的方法来获取相关性,而不是创建一个新的数据框。如果一切都失败了,我想我可以走那条路
  • 如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example

标签: r correlation


【解决方案1】:

对于未来,正如@Ronak Shan 在评论中所说,创建一个minimum reproducible example (MRE) 并发布您失败的尝试来帮助社区帮助您!!!。我不知道我是否理解了您的问题,但是对于 r 中的子集数据框,有很多方法。在 base r 中,最直接的方法是:

set.seed(55)#for reproducibility
#simulate the data.frame you posted
df <-
data.frame(
id = 1:10,
survived = sample(c(0, 1), 10, replace = T),
pclass = sample(c(1:3), 10, replace = T),
sex = sample(c("M", "F"), 10, replace = T),
age=round(runif(10,10,15)),
sibsp = sample(c(1:3), 10, replace = T),
parch=sample(c(0:2), 10, replace = T)
)

#subset
new.df <- subset(df,survived==1&sex=="F"&pclass==2&age==10)
#same thing
new.df2 <-df[df$survived==1&df$sex=="F"&df$pclass==2&df$age==10,]

正如您所看到的,创建一个新的数据框是一个非常简单的解决方案,然后您可以对您感兴趣的数据进行相关性分析。从您的问题来看,它并没有准确显示您想要做什么,但是一个简单的相关性可以计算为:

cor(new.df)

但这会引发错误,因为只能为数值向量、矩阵或数据框计算相关性。

new.df.for.cor <- new.df[,-4]#drop out the "sex" column
cor(new.df.for.cor)

为了更好地解释,您必须编辑问题以添加有关您的数据和您想要获得的输出的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多