Я повторяю комментарий @ RuiBarradas о том, что непросто понять, как выглядят ваши файлы журналов.
Поскольку вы упоминаете столбец, я представляю, что разделители - это разрывы строк. Я также сделал предположение, что эти столбцы не имеют заголовков. Если любое из этих предположений неверно, вам придется поиграть с аргументами read.table()
или использовать вместо read.delim()
.
Вот предложение:
library(dplyr)
library(purrr)
# Make a list of your files
files <- list.files(path = "/your/folder/path", pattern = "\\d{4}[Pp]?\\d?\\.log")
# Create a function to read a file and create your new variable
read_file_and_create_col <- function(file) {
read.table(file, stringsAsFactors = F) %>%
mutate(name = sub(".*/(.*)\\.log", "\\1", file))
}
# Apply it to each file and output to a data frame
map_df(files, read_file_and_create_col)
Порядок долженбудь как ты хочешь по умолчанию. Если по какой-то причине это не так, вы можете заказать новый файл, добавив %>% arrange(name)
к последней строке кода.