2016-12-29 30 views
-1

2つのソースからの2列のデータで構成されるCSVファイルを読み込んでいます。しかし、私はタイトルに記載されているエラーを取得します。エラー:「1:ncol(y):長さ0の引数でエラーが発生しました」

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パッケージを想定し

structure(list(A1 = c(2L, 2L, 2L, 3L, 2L, 2L, 2L, 2L, 2L, 3L), 
    B1 = c(3L, 3L, 2L, 3L, 2L, 3L, 3L, 3L, 2L, 2L)), .Names = c("A1", 
    "B1"), row.names = c(NA, 10L), class = "data.frame") 
+2

データの画像を添付しないでください! 'dput(head(RfileX、n = 10))'をタイプしてここのコードブロックに貼り付けるのと同じくらい簡単です。 – r2evans

+0

Btw。異なる長さの2つのベクトルの相関を計算することはできません。 – Roland

+0

申し訳ありませんが、タイプミスです。ベクトルの長さは同じです。 – Vinkebot

答えて

2

あなたが?corr.testを読めば、あなたは最初の2つの引数があることがわかります:

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 
関連する問題