【问题标题】:Changing each column in dataframe in list of dataframe在数据框列表中更改数据框中的每一列
【发布时间】:2017-03-14 09:03:51
【问题描述】:

我有一个数据框列表“mylist”,对于该列表中的每个数据框,我想将列“mycolumn”从因子更改为字符。

我试过了

lapply(mylist,"[[", function(x) as.character(x['mycolumn']))

给出错误:

.subset2(x, ..2, exact = exact) 中的错误: 无效的下标类型“闭包”

为什么我会收到错误消息,我应该怎么做?

【问题讨论】:

  • 也许是lapply(mylist, function(i) {i$mycolumn <- as.character(i$mycolumn); i})

标签: r dataframe lapply


【解决方案1】:

我们可以使用transform将具体列改为character

lapply(mylist, transform, mycolumn = as.character(mycolumn))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 2014-09-08
    • 2020-02-18
    • 2015-04-23
    • 2013-02-06
    • 2021-07-23
    • 2018-01-01
    相关资源
    最近更新 更多