, Бегать:

я есть несколько разных файлов CSV с одинаковой структурой. Я прочитал их в R, используя fread, а затем объединил их в больший набор данных, используяrbindlist().

files <- list.files( pattern = "*.csv" );
x2csv <- rbindlist( lapply(files, fread, stringsAsFactors=FALSE), fill = TRUE )

Код работает weel. Однако я хотел бы добавить столбец, заполненный числами, чтобы указать, из какого CSV-файла получено это наблюдение. Например, вывод должен быть:

       V1        V2         V3  C1
   1:   0 0.2859163 0.55848521   1
   2:   1 1.1616298 0.87571349   1 
   3:   2 2.1122510 0.95062116   2 
   4:   3 2.6832013 0.57095035   2
   5:   4 2.9117493 0.22854804   2 
   6:   5 2.9886040 0.07685464   3

где C1 - новый столбец индекса, сообщающий, что: первое и второе наблюдения получены из файлов [1] (первый файл .csv); третье и четвертое наблюдения взяты из файлов [1] (первый файл .csv); и так далее.

Ответы на вопрос(0)

Ваш ответ на вопрос