У меня есть большой файл csv, который мне нужно прочитать в R. Однако мне нужны только наблюдения с определенными значениями переменных (т. Е. С определенными датами). Есть ли способ сделать это с самого начала без необходимости читать весь файл, а затем подмножество?Чтение определенных строк из файла csv в R
3
A
ответ
2
Предполагая, что даты в первом столбце набора данных (и вы на Unix-подобной машине), вы могли бы сделать что-то вроде этого:
dates <- paste0(c("2015-06-01", "2015-06-16"), collapse = "|")
expr <- paste0("grep -E '(", dates, "),.+' tmpcsv.csv", collapse = "")
##
R> data.table::fread(expr)
V1 V2
1: 2015-06-16 -1.6866933
2: 2015-06-16 1.3686023
3: 2015-06-01 -0.2257710
4: 2015-06-16 -1.0185754
5: 2015-06-01 0.3035286
6: 2015-06-01 2.0500847
7: 2015-06-01 -0.4910312
Если нет, то вам придется изменить соответственно.
данных:
set.seed(123)
##
df <- data.frame(
Date = Sys.Date() + floor(50*round(runif(50, -1, 1), 1)),
Value = rnorm(50)
)
write.csv(df, file = "tmpcsv.csv", row.names = FALSE)
##
Смежные вопросы
- 1. Perl - Чтение определенных строк из CSV файла
- 2. R - Чтение в определенных строках из файла
- 3. Чтение xts из файла CSV в R
- 4. чтение определенных строк из файла чрезвычайно медленное
- 5. чтение определенных строк из .txt-файла
- 6. C++ чтение определенных строк из выходного файла
- 7. Чтение CSV-файла и извлечение определенных данных
- 8. Чтение из CSV файла
- 9. выборочно чтение CSV-файла в r
- 10. Чтение SPicific строк файла CSV в R-языке
- 11. python чтение определенных строк из CSV с использованием подсчета списков
- 12. чтение .csv-файла в java: несколько строк
- 13. Чтение определенных строк строки
- 14. чтение файла csv с повторяющимися именами строк в R
- 15. Чтение определенных строк текстового файла в Java
- 16. Чтение определенных данных из файла
- 17. Чтение определенных столбцов из CSV Python
- 18. чтение определенных значений полей из файла .csv из сценария korn
- 19. Чтение определенных элементов из файла CSV в C++
- 20. Чтение строк из файла
- 21. чтение из файла CSV
- 22. Чтение строк из файла
- 23. Чтение из файла CSV
- 24. чтение в определенных столбцах из текстового файла
- 25. Как ускорить чтение файла CSV в R
- 26. Чтение CSV-файлов и их переписывание без определенных строк Python
- 27. Чтение определенных данных из текстового файла
- 28. Чтение строк из файла
- 29. чтение из файла определенных строк за раз в c/C++
- 30. Чтение определенных строк из файла в цикле (оптимизация)
Вы можете попробовать с 'AWK/sed' для фильтрации строк, а затем' pipe' с read.table/read.csv или 'fread' – akrun