Это позволяет вам выбрать только вторую строку и второй столбец при импорте:
extract_2018_11_26 <- read.table("csv_files/extract_2018-11-26.csv",
sep=";", header = T, nrows=1, colClasses = c("NULL", NA, "NULL"))
Поскольку nrows=1
означает, что мы читаем только первые строки (кроме header
), и вcolClasses
вы вводите "NULL"
, если хотите пропустить столбец, и NA
, если хотите его сохранить.
Здесь, следуя вашему коду, gsub()
позволяет найти шаблон и заменить его встрока:
out.file <- data.frame()
for(i in 1:length(file.names)){
file <- read.table(file.names[i],
sep=";", header = T, nrows=1, colClasses = c("NULL", NA,"NULL"))
date <- gsub("csv_files/extract_|.csv", "",x=file.names[i]) # extracts the date from the file name
out.file <- rbind(out.file, data.frame(date, col=file[, 1]))
}
out.file
# date col
# 1 2018-11-26 2
# 2 2018-11-27 2
Здесь два .csv
оригинальных файла:
#first file, name: extract_2018-11-26.csv
col1 col2 col3
1 1 2 3
2 4 5 6
#second file, name: extract_2018-11-27.csv
col1 col2 col3
1 1 2 3
2 4 5 6