我已经将数千个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/

10-09 16:49