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

Regex 使用gsub解析长字符串,替换为R中的保留字符,regex,r,gsub,Regex,R,Gsub,我有一个如下形式的字符向量。当您读取此向量时,它是一个长字符串,例如,“tBodyAcc XYZ\tGravityAcc XYZ\tBodyAccJerk XYZ\BodyGyro XYZ…”,其中空格由转义字符“\”分割 如何使用gsub替换空白模式=“replacement=”,使每个变量名都用引号括起来,并且是向量的一个元素 理想情况下,我可以说varnames[1]并返回“tBodyAacc XYZ” 谢谢你在这件事上花时间 varnames <- "tBodyAcc-XYZ

我有一个如下形式的字符向量。当您读取此向量时,它是一个长字符串,例如,
“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
    ..."
varnames您可以试试

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

生病的这完全奏效了。我喜欢Stack和R。有这么多的解决方案可用。
\t
序列是tab字符的转义。或者你是说“t”应该是变量名的一部分,“t”是变量名的一部分。谢谢@MrFlick。