INTEGER()只能被应用到 '整数',而不是在R A '双'?

问题描述 投票:0回答:1

我有一个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

Codes

codes

r integer double
1个回答
1
投票

我认为这个问题是在命名部分:名称应该是第一位的,不知道这是否为你工作:

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 
---------------------------------------------------------------------------------------------------------------------------- 
© www.soinside.com 2019 - 2024. All rights reserved.