0

次のような数値の2列のデータがあります。これは、タブ区切り形式です。

Si1     Si2

8,99691 7,495936
7,7164173   8,092645
4,4428697   4,298263
7,4302206   7,189521
5,897344    5,316047
. 
.
.

これらの間の相関を計算するために、私は次のようにRコードを書きました。

int<-read.table("data.txt",sep="\t",head=TRUE)
attach(int)
cor(int$Si1,int$Si2)

ただし、次のようなエラーが表示されます。

Error in cor(int$Si1,int$Si2) : 'x' must be numeric

誰かがこれを解決する方法を教えてもらえますか?

4

2 に答える 2

7

read.table("data.txt",sep="\t",header=TRUE, dec = ",")少なくとも書く必要があります。データには、小数点記号としてカンマがあります。R はピリオド (.) を想定しています。

于 2012-05-02T19:25:52.247 に答える
1

2 つのベクトル間の相関を計算するには、数値 (数値) でなければなりません。データにカンマがあるため、数値ではありません。

彼らはそこにいるつもりですか?これはうまくいきます:

x<-c(1,2,3,4,5)
y<-c(1,2,3,4,5)
cor(x,y)

returns [1] 1
于 2012-05-02T19:24:10.913 に答える