【问题标题】:how to write to files with writeLines in R如何在 R 中使用 writeLines 写入文件
【发布时间】:2014-02-05 12:20:34
【问题描述】:

我正在尝试写入文件并收到错误:

这就是我正在做的:

sites<-c("New York", "Boston", "San Francisco")
p<-1:10
for(i in 1:length(sites)) {
    print(sites[i])
        writeLines(p, paste0(gsub(" ", "_", sites[i]),".txt")
}

我收到此错误:

Error in writeLines(p, gsub(" ", "_", sites[i])) : 
  invalid 'text' argument

【问题讨论】:

  • 错误消息“错误:意外'}'”通常意味着您忘记了右括号。
  • 当您更正该错误时,下一条错误消息“invalid 'text' argument”通常意味着您需要使用强制操作,在这种情况下,它显然会添加 as.character" to make p` @ 987654324@ 知道该怎么做。
  • 解释我的反对票只是因为提供的代码不会产生报告的错误。因此缺乏研究工作并且没有用处。
  • @IShouldBuyBoat,我做了大量的工作。我有名称列表,我正在尝试根据列表名称创建文件名并写入它们。我真的被困住了。因此,我在这里发布。仅供参考。
  • 我删除了我的答案,因为 IShouldBuyABoat 已经修复了它。您拥有的代码很好,只需将 p(整数)更改为 as.character(p) 即可按预期工作。 writeLines 只能采用字符向量,不能采用整数。

标签: r


【解决方案1】:
sites<-c("New York", "Boston", "San Francisco")
p<-1:10
for(i in 1:length(sites)) {
    print(sites[i])
        writeLines(as.character(p), paste0(gsub(" ", "_", sites[i]),".txt"))
}
#----
[1] "New York"
[1] "Boston"
[1] "San Francisco"

【讨论】:

    猜你喜欢
    • 2021-01-31
    • 2013-05-15
    • 2020-11-12
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多