我正在尝试使用工作名称和测试集来对数据进行子集化
ws_data <- subset(data, grepl(paste0("v*[0-9]_",ws_names, collapse="|" ),
rownames(data))==TRUE)
它似乎工作正常,但对于像这样的行名
"(Difluoromethoxy)trifluoromethane"
只是被跳过。括号是否允许作为 R 中的合法名称?如何在不更改行名的情况下解决此问题?提前致谢!
数据示例
64 | v0064_(氯)(三氟)甲烷 | -51.5 | 510.9 | 104.5 | 11.2 |
65 | v0067_(二氯)二氟甲烷 | -81.0 | 233.0 | 121.0 | 16.1 |
常用表达
rownames(ts)[1]
[1] “溴三氟甲烷”行名(数据)[1]
[1] “v0001_Bromotrifluoromethane”grepl("v[0-9]*_Bromotrifluoromethane", rownames(data)[1])
[1] TRUEgrepl("v*[0-9]_Bromotrifluoromethane", rownames(data)[1])
[1] TRUE