【问题标题】:ignore case in frequency for factor variable in r忽略 r 中因子变量的频率大小写
【发布时间】:2020-03-08 12:09:33
【问题描述】:

我正在尝试使用 table 在一列中获取因子的频率,但 我意识到有些因子虽然字母相同但大小写不同,即大写字母/小写字母,如您在附图。我使用 excel 中的数据透视表检查了每个因素的频率(如下面的屏幕截图所示。 这是我的工作数据集 (Link) 我使用了下面的代码

table ( data$new.Article.Subspecialty)

我尝试了以下方法,但它给了我错误。 表 (data$new.Article.Subspecialty,ignore.case=T)

表中的错误(data$Article.Subspecialty,ignore.case = T):全部 参数必须具有相同的长度

无论如何要解决这个问题(可以像LINK 一样将它们大写),但这是我的大数据集中的一列。

任何建议将不胜感激。

【问题讨论】:

    标签: r frequency


    【解决方案1】:

    table 没有 ignore.case 作为参数。我们可以使用tolowertoupper 转换为相同的大小写,然后应用table

    table(tolower(data$new.Article.Subspecialty))
    

    【讨论】:

    • 我也尝试过根据您的评论编辑修复变量本身data$new.Article.Subspecialty<-tolower(data$new.Article.Subspecialty); table(data$new.Article.Subspecialty)
    • @MohamedRahouma 感谢 cmets。关于您的第二条评论,您是否需要任何其他修复
    • 没有。谢谢我只是分享我所做的并发现它很有用。感谢您的跟进
    猜你喜欢
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多