2017-03-16 2 views
0

Excelテーブルから変換された2つの.csvファイルがあります。行と列の名前は同じですが、異なるデータが含まれています。 table1<-read.csv("table1.csv",header=TRUE)table2<-read.csv("table2.csv",header=TRUE)と書くと、行名はデータフレームの行の名前ではありません。このため、私はそれらの間で計算を行うことはできません。私はしたい(table1マイナスtable2)。正確には、行と列の名前は文字列ですが、データフレームの行の名前は1,2,3、...です。行の名前はデータフレーム内の文字列であるため、計算を行うことはできません。私は何をすべきか?Rの行と列の名前を含むExcelからデータセットを作成するにはどうすればよいですか?

table1<-read.csv("table1.csv",header=TRUE) 
table2<-read.csv("table2.csv",header=TRUE) 
diff<-table1-table2 

私はこのメッセージを持っている: 警告メッセージ:Ops.factorで (左、右):「 - 」あなたが言ったことで要因

答えて

1

に意味はない、両方のデータフレームの最初の列は、行の名前と文字列形式です。したがって、両方のデータフレームに最初の列を残して、減算を行う必要があります。ここ

table1 <- read.csv("table1.csv",header=TRUE) 
table2 <- read.csv("table2.csv",header=TRUE) 
diff <- cbind(table1[1], table1[-1]-table2[-1]) 

CBINDは

+0

データフレームの行名を保つことがそんなにありがとう、TABLE1と結果からカラム1を組み合わせました – cocomat

関連する問題