我有一个data.frame“DATA1” 16个变量(列)和64个观测(行)组成。变量取0或1倍的值,所述变量(o是结果变量)的存在和不存在:
x y z o
1 0 1 1
1 1 1 1
0 0 1 1
0 1 0 1
1 0 0 1
1 1 0 1
0 0 0 1
0 0 1 1
该数据文件是我导入到R作为.csv文件的Excel文件。我改变的变量使用下面的代码较短的名称:
require(dplyr)
library(QCA)
cleaned_data <- data1 %>%
dplyr::rename_(
'x' = 'treatmentconcerns.revelationabout',
'y' = 'treatmentconcerns.familyconcerns',
'z' = 'treatmentconcerns.familyemotional',
'o' = 'outcmomy'
)
我会用下面的代码做了定性的比较分析(QCA)分析:
data1NR <- superSubset(cleaned_data, outcome = "OUTC", incl.cut = 0.9, cov.cut = 0.5)
但是,[R带来了以下错误,我不知道如何解决这个问题:
Error in superSubset(cleaned_data, outcome = "OUTC", incl.cut = 0.9, cov.cut = 0.5) :
INTEGER() can only be applied to a 'integer', not a 'double'
我用了:
str()
看看有什么是我的数据的结构和它说,我的所有变量都是整数,但我坚持,不明白为什么这个错误回来?
谁能帮我解决这个问题?我搜索在前面的问题,但无法找到一个答案,可以为我的情况下工作。
在此先感谢,Eshmel
我认为这个问题是在命名部分:名称应该是第一位的,不知道这是否为你工作:
df %>%
rename(Treatment=x)
在你的情况,你会需要这样的东西:
clean<-df %>%
rename(
treatmentconcerns.revelationabout=x,
treatmentconcerns.familyconcerns=y,
treatmentconcerns.familyemotional=z,
outcmomy=o)
这对我的作品:
superSubset(clean, outcome ="outcmomy", incl.cut = 0.9, cov.cut = 0.5)
inclN RoN covN
----------------------------------------------------------------------------------------------------------------------------
1 TREATMENTCONCERNS.REVELATIONABOUT+treatmentconcerns.familyconcerns+treatmentconcerns.familyemotional 1.000 0.000 1.000
----------------------------------------------------------------------------------------------------------------------------