为likert scale表示的变量执行相关代码时出错

为likert scale表示的变量执行相关代码时出错,r,R,我正在研究两个小数据集,每个都有200-250个观测值。我感兴趣的是分析这些数据集中特定列中包含的likert量表(六点)数据。我感兴趣的变量是“有效性”、“扩大规模的潜力”和“可持续性”。我试图做的一件事是对这些数据集中的各种变量进行相关性分析 但是,在使用cor.test函数时,我收到以下错误消息-“cor.test.default(PCRsubset2006_15$Sustainability,PCRsubset2006_15$Potential.for.Scaling.up,:“y”必须

我正在研究两个小数据集,每个都有200-250个观测值。我感兴趣的是分析这些数据集中特定列中包含的likert量表(六点)数据。我感兴趣的变量是“有效性”、“扩大规模的潜力”和“可持续性”。我试图做的一件事是对这些数据集中的各种变量进行相关性分析

但是,在使用cor.test函数时,我收到以下错误消息-“cor.test.default(PCRsubset2006_15$Sustainability,PCRsubset2006_15$Potential.for.Scaling.up,:“y”必须是数字向量”

我曾尝试使用as.numeric强制将所述变量作为数字向量。我已多次测试代码,发现问题似乎在于“放大潜力”向量。当代码中包含特定列时,错误似乎会出现。当我应用时为.numeric()对于该向量,它返回“False”

我的代码如下:

PCRsubset2006_10 <- subset.data.frame(PCRs.ratings, PCRs.ratings$Year.of.PCR.review > 2005 & PCRs.ratings$Year.of.PCR.review < 2011)
PCRsubset2011_15 <- subset.data.frame(PCRs.ratings, PCRs.ratings$Year.of.PCR.review > 2010 & PCRs.ratings$Year.of.PCR.review < 2016)
PCRsubset2006_15 <- subset.data.frame(PCRs.ratings, PCRs.ratings$Year.of.PCR.review > 2005 & PCRs.ratings$Year.of.PCR.review < 2016)

as.numeric(PCRsubset2006_15$Effectiveness)
as.numeric(PCRsubset2006_15$Potential.for.Scaling.up)
as.numeric(PCRsubset2006_15$Sustainability)

is.numeric(PCRsubset2006_15$Effectiveness)
is.numeric(PCRsubset2006_15$Potential.for.Scaling.up)

cor.test(PCRsubset2006_15$Effectiveness, PCRsubset2006_15$Sustainability, method = "spearman",exact = FALSE)


cor.test(PCRsubset2006_15$Sustainability, PCRsubset2006_15$Potential.for.Scaling.up, method = "spearman",exact = FALSE, use = "complete.obs")
PCRsubset2006\u 10 2005和PCRs.评级$Year.of.PCR.review<2011)
PCRsubset2011_15 2010和PCRs评级$Year.of.PCR.review<2016)
PCRsubset2006_15 2005和PCRs评级$Year.of.PCR.review<2016)
as.数字(PCRsubset2006_15$有效性)
as.numeric(PCRsubset2006_15$Potential.for.Scaling.up)
作为数字(PCRsubset2006_15$Sustainability)
is.数字(PCRsubset2006_15$有效性)
是.numeric(PCRsubset2006_15$Potential.for.Scaling.up)
相关测试(PCRsubset2006_15$有效性,PCRsubset2006_15$可持续性,方法=“斯皮尔曼”,精确=假)
cor.test(PCRsubset2006_15$Sustainability,PCRsubset2006_15$Potential.for.Scaling.up,method=“spearman”,exact=FALSE,use=“complete.obs”)
我试图在这里找到一个类似的问题,但似乎找不到解决办法。 这方面的任何帮助或指示对编码初学者都会有极大的帮助。

是.numeric()
测试它是否是数字类型
FALSE
表示它不是。要将变量保存为数字类型,需要执行以下操作:

PCRsubset2006_15$Potential.for.Scaling.up < - as.numeric(PCRsubset2006_15$Potential.for.Scaling.up)
is.numeric()
测试它是否为数字类型
FALSE
表示它不是。要将变量保存为数字类型,需要执行以下操作:

PCRsubset2006_15$Potential.for.Scaling.up < - as.numeric(PCRsubset2006_15$Potential.for.Scaling.up)