Мне нужно только ввести подмножество строк из .txt-файла. Я попытался выполнить это, используя read.table следующим образом: read.table(file.txt,header=TRUE,skip=200000,nrow=500)
. Однако результирующий файл data.frame не содержит соответствующего заголовка, вместо этого read.table присваивает значения первой строки (то есть строки 200 000) в качестве имен столбцов. Есть ли способ решить эту проблему? Я понимаю, что R начнет вводить данные из .txt. файл в строке 200 000, а с заголовком = ИСТИНА предполагает, что строка 200 000 является заголовком кадра данных. Тем не менее, я хочу, чтобы строка 1 (которая была пропущена) была заголовком. Любая помощь будет принята с благодарностью.read.table error
2
A
ответ
3
Вы могли бы сделать что-то вроде этого:
test<-read.table(header=TRUE, text="
a b
1 2
3 4
5 6
7 8
",skip=2,nrow=3)
test1<-read.table(header=TRUE, text="
a b
1 2
3 4
5 6
7 8
",nrows = 1)
colnames(test) <- names(test1)
Так первый читать данные, которые вы хотите, и после этого чтения в первой строке данных для извлечения COLNAMES. После этого отредактируйте имена столбцов набора данных, которые вам понадобятся по именам второго «набора данных».
0
в 69 сказал, попробуйте сначала получить ваши Col головы в отдельном файле
header<- read.table(file.txt,header=FALSE,nrow=1)
, то вы можете appenhend этот заголовок цв строку любых записей, у извлекаемых после этого.
read.table(file.txt,header=FALSE,skip=200000,nrow=500, col.names=header)"
Смежные вопросы
- 1. read.table, diff и intersect error
- 2. Чтение данных PISA в R - read.table error
- 3. read.table как есть
- 4. read.table автоматических имена столбцов
- 5. Reading: read.table против read_table
- 6. Read.table в R
- 7. read.table из текстового файла
- 8. Ошибка при использовании read.table
- 9. read.table возвращает дополнительные строки
- 10. R: read.table кавычки
- 11. R read.table против read.csv
- 12. Неожиданный символ в read.table
- 13. read.table function и stdin
- 14. read.table с переменными столбцами
- 15. Ошибка в read.table с colClasses
- 16. Закрытие соединений read.table в R
- 17. Vector from with read.table R
- 18. Передайте список параметров в read.table()
- 19. read.table() не загружает все строки
- 20. R read.table <-> write.table
- 21. R read.table с международными символами
- 22. Добавить выбор crteria в read.table
- 23. проблемы с read.table в R
- 24. read.table from write.table в R
- 25. read.table только импортированные частичные записи
- 26. r read.table misread специальные символы
- 27. read.table() и read.csv как ошибки в RMD
- 28. Ошибка в RStudio с read.table (url ...)
- 29. Ошибка при использовании read.table из-за colCLasses
- 30. read.table() ошибка, даже если все элементы присутствуют
Почему бы не сделать header = FALSE, а затем прочитать имена отдельно либо с помощью readLines, либо с помощью второй команды read.table? Трудно ответить полностью, не видя точно, что ваш .txt-файл выглядит как – sayhey69
, как сказал 69, попробуйте сначала «header <- read.table (file.txt, header = FALSE, nrow = 1), затем read.table (файл. txt, header = FALSE, skip = 200000, nrow = 500, col.names = header) " –
Спасибо @ sayhey69, это было простое решение, о котором я даже не думал. – user13317