【问题标题】:Parse a long string using gsub and replacement is reserved char in R使用 gsub 解析长字符串,替换是 R 中的保留字符
【发布时间】:2015-07-10 13:10:22
【问题描述】:

我有一个形式为(如下)的字符向量。当您阅读此向量时,它是一个长字符串,例如"tBodyAcc-XYZ\tGravityAcc-XYZ\tBodyAccJerk-XYZ\BodyGyro-XYZ...",其中空格由转义字符“\”分隔。

如何使用gsub替换空格模式=“”,replacement=“”,让每个变量名都用引号括起来,是向量的一个元素?

理想情况下,我可以说 varnames[1] 并返回“tBodyAacc-XYZ”。

感谢您抽出宝贵时间处理此事。

varnames <- "tBodyAcc-XYZ
    tGravityAcc-XYZ
    tBodyAccJerk-XYZ
    tBodyGyro-XYZ
    tBodyGyroJerk-XYZ
    tBodyAccMag
    ..."

【问题讨论】:

  • 生病了。那完全奏效了。我喜欢 Stack 和 R。有很多可用的解决方案。
  • \t 序列是制表符的转义。还是说“t”应该是变量名的一部分?
  • "t" 是 varName 的一部分。谢谢@MrFlick。

标签: regex r gsub


【解决方案1】:

你可以试试

scan(text=gsub('\\s+', ' ', varnames), sep='', what='')

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多