【发布时间】:2013-10-09 07:55:02
【问题描述】:
伙计们,感谢您阅读本文。这是我第一次编写程序,如果我提出愚蠢的问题,请原谅我。
我有一堆 .csv 文件,名称如下:001-XXX.csv;002-XXX.csv...150-XXX.csv。这里的 XXX 是一个很长的名字标签。所以每次我需要输入 read.csv("001-xxx.csv") 有点烦人。我想创建一个名为“newread”的函数,它只要求我输入前三位数字,即真实 ID 号,以读取 .csv 文件。我认为“newread”应该是这样的:
newread <- function(id){
as.character(id)
a <- paste(id,"-XXX.csv",sep="")
read.csv(a)
}
BUt R 显示错误:“}”中的意外'}' 出了什么问题?看起来合乎逻辑。
我在 Windows 8 上运行 Rstudio。
【问题讨论】:
-
谢谢@Roland!但是,我的代码有什么问题?我搜索了几个小时,但不知道为什么。
-
该错误表明括号不匹配,但由于我在您的代码中没有看到任何内容,因此我认为您没有显示某些内容。
-
重新发布评论,因为它已被删除并带有答案:您需要将
id作为字符传递,例如newread("001"),或者使用sprintf,如果您想遵循这条路。 -
@Roland 原来 Rstudio 正在将代码执行到光标所在的行。由于我不知道这一点并将光标放在最后一个大括号之前,Rstudio 无法执行完整的代码...