【问题标题】:How to make a function return two columns of different types (R)?如何使函数返回两列不同类型(R)?
【发布时间】:2021-08-31 22:16:39
【问题描述】:

所以我有一个函数,可以将简单的算术应用于数据框 (TypeChart) 的三列数值数据,并将其绑定到数据框的行名:

TypeCombo <- function(type1, type2, type3) {
  cbind(row.names(TypeChart), TypeChart[,type1] * TypeChart[,type2] * TypeChart[,type3])
}

这确实成功地将三列相乘,但将它们作为字符向量而不是数字向量返回。我可以在此函数中更改某些内容以返回列表/数据框,其中第一列为字符,第二列为数字?

【问题讨论】:

    标签: r dataframe function cbind


    【解决方案1】:

    cbind 不返回 data.frame 而是返回一个矩阵。试试这个:

    TypeCombo <- function(type1, type2, type3) {
      data.frame(names = row.names(TypeChart),
                 values = TypeChart[,type1] * TypeChart[,type2] * TypeChart[,type3])
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多