使用 gsub 解析长字符串并替换为 R 中的保留字符

Parse a long string using gsub and replacement is reserved char in R

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

如何使用gsub替换白色的space pattern = " ", replacement = " ",让每个变量名都被引号包围并且是vector的一个元素?

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

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

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

你可以试试

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