【问题标题】:unexpected symbol in R please see the codeR中的意外符号请参阅代码
【发布时间】:2013-03-16 19:29:20
【问题描述】:

我试图编写一个函数来解析和合并一些数据。但是 R 抛出了一个意外的符号错误异常。我尝试了不同的方法来解决这个问题,但仍然不起作用。请帮忙。

查看代码

$aggall = function(df,grp){numcols = sapply(df,class) %in% 
c('integer', 'numeric') result = aggregate(df[,numcols],df[grp],mean) 
 counts = as.data.frame(table(df[grp])) names(counts)[1] = 
 grp merge(counts, result, sort=FALSE)}

错误:“aggall = function(go,grp){numcols = sapply(go,class) %in% c('integer','numeric') results”中出现意外符号

【问题讨论】:

    标签: r symbols


    【解决方案1】:

    你的全部功能都在一条物理线上。
    因此,当R 尝试解析它时,它无法知道一行何时结束,下一行何时开始。

    要解决此问题,请使用单独的行或在它们之间添加分号。


    或者,您可以让formatR 包为您完成! (非常棒的包):

    install.packages("formatR")
    library(formatR)
    tidy.source("mySource.R", reindent.space=5)
    
    
    aggall = function(df, grp) {
         numcols = sapply(df, class) %in% c("integer", "numeric")
         result = aggregate(df[, numcols], df[grp], mean)
         counts = as.data.frame(table(df[grp]))
         names(counts)[1] = grp
         merge(counts, result, sort = FALSE)
    } 
    

    【讨论】:

    • 这太浪费空间了。
    • @TylerRinker 所以一堆乱七八糟的代码是件好事吗?最后我检查了一下,这样做引起了代码审查大神(以及高级开发人员)的愤怒,并让他们对你大发雷霆。使用 perl。
    • @Hiroto,我认为 Tyler 可能一直在开玩笑,但我不知道。
    • 我很抱歉这是一种幽默的尝试。我想没那么好笑。
    • 也许 cmets 解析器无法处理 <\irony> 标记?
    猜你喜欢
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    相关资源
    最近更新 更多