【问题标题】:How to create a dataset from an Excel containing row and column names in R?如何从包含 R 中行和列名称的 Excel 创建数据集?
【发布时间】:2017-03-16 00:34:10
【问题描述】:

我有 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(left, right) 中:'-' 对因子没有意义

【问题讨论】:

    标签: r dataframe rowname


    【解决方案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 中的第一列和结果结合起来,将行名保留在数据框中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 2018-06-23
      • 2020-10-01
      • 1970-01-01
      • 2015-08-21
      • 2023-02-22
      • 2014-03-09
      相关资源
      最近更新 更多