我有2个从Excel表格转换过的.csv文件。它们的行名和列名相同,但它们包含不同的数据。当我写table1<-read.csv("table1.csv",header=TRUE)
和table2<-read.csv("table2.csv",header=TRUE)
时,行名称不是数据框中行的名称。因此,我无法在它们之间进行计算。我想做(table1减去table2)。准确地说,它们的行和列名称是字符串,但在数据框中行名称是1,2,3,...因为行名称在数据框中看起来是字符串,所以无法进行计算。我该怎么办?
table1<-read.csv("table1.csv",header=TRUE)
table2<-read.csv("table2.csv",header=TRUE)
diff<-table1-table2
我有这样的信息: 警告信息: 在Ops.factor(左,右)中:' - '对因子没有意义
答案 0 :(得分:1)
根据您的说法,两个数据框中的第一列是行名称和字符串格式。因此,在两个数据帧中保留第一列,必须进行减法。
table1 <- read.csv("table1.csv",header=TRUE)
table2 <- read.csv("table2.csv",header=TRUE)
diff <- cbind(table1[1], table1[-1]-table2[-1])
cbind这里结合了table1和result的第一列,在数据框中保留行名