Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 错误:";1:ncol(y)中出错:长度为0的参数;尝试相关分析时_R - Fatal编程技术网

R 错误:";1:ncol(y)中出错:长度为0的参数;尝试相关分析时

R 错误:";1:ncol(y)中出错:长度为0的参数;尝试相关分析时,r,R,我正在读取一个csv文件,该文件由两列来自两个来源的数据组成。我希望找到它们之间的p值,但是,我得到了标题中提到的错误 library(psych) RfileX = read.csv(fpath, header = TRUE) x = as.matrix(RfileX) a=x[1:52,1] b=x[1:52,2] print(corr.test(a,b, adjust = "none"), short = FALSE) 参考数据(Ls是什么意思?谢谢) 假设psych包 如果阅读?cor

我正在读取一个csv文件,该文件由两列来自两个来源的数据组成。我希望找到它们之间的p值,但是,我得到了标题中提到的错误

library(psych)
RfileX = read.csv(fpath, header = TRUE)
x = as.matrix(RfileX)
a=x[1:52,1]
b=x[1:52,2]
print(corr.test(a,b, adjust = "none"), short = FALSE)
参考数据(Ls是什么意思?谢谢)


假设
psych

如果阅读
?corr.test
,您将看到前两个参数是:

   x: A matrix or dataframe

   y: A second matrix or dataframe with the same number of rows as
      x
不是向量。因此,您应该能够运行
corr.test(RfileX,…)
,ala:

library(psych)
set.seed(42)
x <- data.frame(a = sample(2:3, size = 100, replace = TRUE),
                b = sample(2:3, size = 100, replace = TRUE))
print(corr.test(x, adjust = "none"), short = FALSE)
# Call:corr.test(x = x, adjust = "none")
# Correlation matrix 
#      a    b
# a 1.00 0.13
# b 0.13 1.00
# Sample Size 
# [1] 100
# Probability values (Entries above the diagonal are adjusted for multiple tests.) 
#     a   b
# a 0.0 0.2
# b 0.2 0.0
#  To see confidence intervals of the correlations, print with the short=FALSE option
#  Confidence intervals based upon normal theory.  To get bootstrapped values, try cor.ci
#     lower    r upper   p
# a-b -0.07 0.13  0.32 0.2
图书馆(心理学)
种子(42)

x假设
psych

如果阅读
?corr.test
,您将看到前两个参数是:

   x: A matrix or dataframe

   y: A second matrix or dataframe with the same number of rows as
      x
不是向量。因此,您应该能够运行
corr.test(RfileX,…)
,ala:

library(psych)
set.seed(42)
x <- data.frame(a = sample(2:3, size = 100, replace = TRUE),
                b = sample(2:3, size = 100, replace = TRUE))
print(corr.test(x, adjust = "none"), short = FALSE)
# Call:corr.test(x = x, adjust = "none")
# Correlation matrix 
#      a    b
# a 1.00 0.13
# b 0.13 1.00
# Sample Size 
# [1] 100
# Probability values (Entries above the diagonal are adjusted for multiple tests.) 
#     a   b
# a 0.0 0.2
# b 0.2 0.0
#  To see confidence intervals of the correlations, print with the short=FALSE option
#  Confidence intervals based upon normal theory.  To get bootstrapped values, try cor.ci
#     lower    r upper   p
# a-b -0.07 0.13  0.32 0.2
图书馆(心理学)
种子(42)

请不要附加数据的图像!输入
dput(head(RfileX,n=10))
并将其粘贴到此处的代码块中同样容易(如果不是更容易的话)。顺便说一句,您无法计算两个不同长度向量的相关性。很抱歉,这是一个输入错误,向量的长度相同。还习惯于显式包含非标准库(如
library(psych))
,因为这是我发现
corr.test
psych::corr.test
的某种实现的一个地方,它清楚地记录了矩阵(或数据帧)作为输入,而不是向量。向量没有维度并且
ncol
在向量上返回
NULL
,这就是发生此错误的原因。请不要附加数据图像!输入
dput(head(RfileX,n=10))同样容易(如果不容易的话)
并将其粘贴到此处的代码块中。顺便说一句,您无法计算两个不同长度向量的相关性。很抱歉,这是一个输入错误,向量的长度相同。通常也会显式包括非标准库(例如
库(psych))
,因为这是一个地方,我发现
corr.test
psych::corr.test
的某种实现被清楚地记录为期望矩阵(或数据帧)作为输入,而不是向量。向量没有维度,并且
ncol
在向量上返回
NULL
,这就是发生此错误的原因。