【问题标题】:User defined function to change variables types to factors用户定义的函数将变量类型更改为因子
【发布时间】:2017-02-01 22:56:32
【问题描述】:

这是一个类,所以我意识到有更简单的方法来完成任务,但我需要它是用户定义函数的形式。

我创建了以下代码来将所需的变量转换为因子。

换算系数

columns <- c("sex", "medicationUse", "event", "supplementUse")
raw[columns] <- lapply(raw[columns], factor)

但是,我无法想出一个用户定义的函数来完成这个返回更新的数据集...... 如果有人能给我一些建议,将不胜感激。我遇到了一个主要的路障。

【问题讨论】:

    标签: r variables user-defined-functions categorical-data


    【解决方案1】:

    这对你不起作用有什么原因吗?

    my_fun <- function(data,columns){
       data[columns] <- lapply(data[columns], factor)
       data
    }
    

    【讨论】:

    • 它运行没有错误,但是当我使用str(data)检查变量类型时,它没有被转换为因子。
    • @AndreaCalkins 对我来说很好。你知道函数不会神奇地改变全局环境中的对象。你必须分配函数的结果才能看到变化?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2017-05-06
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 2012-01-25
    • 2017-01-25
    相关资源
    最近更新 更多