当前位置:  开发笔记 > 编程语言 > 正文

尝试从data.table中选择colname时,R中出现意外的字符串常量

如何解决《尝试从data.table中选择colname时,R中出现意外的字符串常量》经验,为你挑选了1个好方法。

我尝试按照自定义的movieLense数据集进行分组

groupBy<- data.table(unifiedTbl)    
x<- groupBy[,list(rating=sum(rating)
    ,Unknown=sum(unknown)
    ,Action=sum(Action)
    ,Adventure = sum(Adventure)
    ,Animation = sum(Animation)
    ,"Children's" = sum(Children's)
    ),by=list(user_id,age,occupation)]

但由于儿童的我收到了一些与指定字符有关的错误如果我删除下面的部分代码,每件事情都可以

,"Children's" = sum(Children's)

现在我的问题是我如何以全名来到这个专栏?我该如何修复我的代码?



1> Roland..:

您可以使用名称不是有效语法的反引号:

`Children's` = sum(`Children's`)

当然,我建议改为创建有效的名称:

setnames(groupBy, make.names(names(groupBy)))


@WhizDeveloper你应该真的习惯使用`lapply(.SD,sum)`来代替.你需要阅读一些`data.table`介绍IMO
推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有