我已经将几千个 xls 文件导入到 data.frame 中,并添加了一个带有文件名的列。
因此我有数据
data1 data2 data3 filname
A A2 A3 301fg.xls
B B2 B3 302gfg.xls
C C2 C3 303gfsddf.xls
.,.,.,.
我想将文件名列中的名称重命名为仅包含前 3 个字符/数字,从而给出:
data1 data2 data3 filname
A A2 A3 301
B B2 B3 302
C C2 C3 303
.,.,.,.
最佳答案
df$filname <- sub("^(\\d{3}).*$", "\\1", df$filname)
或者
df$filname <- substr(df$filname, 0, 3)
关于R:仅保留列中所有行中的前 3 (x) 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21675379/