2017-03-16 39 views
0

我有2個.csv文件從Excel表格轉換而來。他們的行和列名稱相同,但它們包含不同的數據。當我編寫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從表1和結果集的一列,在數據幀保持行名稱

+0

謝謝你這麼多 – cocomat

相關問題