我已经将数千个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 - R:只在一列的所有行中保留前三(x)个字符吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21675379/