【发布时间】:2023-04-10 14:55:01
【问题描述】:
我正在尝试提取数据框中的特定值。我正在尝试这样做,因为我想从我保存为数据框的输出中收集相关信息,以便我可以提取感兴趣的信息。
我创建了一个包含残差相关性的数据框。我添加了一个包含项目名称的列,而不是使用行名称。如果残差相关的值高于 0.15,我编写了一个返回列名的函数: rescorpair .15 & x
我在下面包含了一个可重现的示例,但通过以下方式简化了示例。而不是残差相关,我只是制作了一个与几个项目相关的数据框。
生成数据框:
item1<-c(1,3,2,4,5,5)
item2<-c(2,3,5,4,5,4)
item3<-c(3,2,4,5,4,4)
items<-cbind(item1,item2,item3)
corrdata<-Hmisc::rcorr(items)
corr<-as.data.frame(corrdata$r)
corr$itemn<-c("item1","item2","item3")
我更改了有关返回列名的函数的一些内容以适合示例数据(我更改了我想要选择的值的范围)
itemcorr <- apply(corr, 1, function(x) paste(colnames(corr)[which((x > .6 & x < 1.00) |x < -.6 )], collapse = ", "))
我希望输出的值如下所示: 项目 1 项目 2 项目 3 “”“0.60737”“”
或者这个 项目 1 项目 2 项目 3 "" "0.60737" "0.60737"
这是我的第一个问题,如果我需要添加任何信息或进行任何编辑,请告诉我。
【问题讨论】:
-
请展示一个带有
dput和预期输出的可重复的小例子 -
为了进一步了解@akrun 的观点,您可以找到有关如何创建最小的、可重复的示例here 的指南。
-
我添加了一个可重现的示例以及我希望我的预期输出是什么