我在一个目录中有很多文件,dir
格式如下
[xyz][sequence of numbers or letters]_[single number]_[more stuff that does not matter].csv
例如,xyz39289_3_8932jda.csv
我想编写一个函数来返回该目录中所有文件名的所有第一部分。第一部分,我的意思是那[xyz][sequence of numbers]
部分。因此,在上面的示例中,这将包括xyz39289
. 因此,该函数最终将返回一个列表,例如
[xyz39289, xyz9382, xyz03319927, etc]
我怎样才能在 R 中做到这一点?在 Java 中,我会执行以下操作:
File[] files = new File(dir).listFiles();
ArrayList<String> output = new ArrayList<String>();
for(int i = 0; i < files.length; i++) {
output.add(files[i].getName().substring(0,files[i].getName().indexOf("_"));
}