Я бы это сделал.
read.table(textConnection(gsub(",", "\t", readLines("file.txt"))))
V1 V2 V3 V4 V5
1 a 1 2 3 5
2 b 4 5 6 7
3 c 5 6 7 8
Распаковывая это немного:
readLines()
считывает файл в R в виде символьного вектора с одним элемент для каждой строки. gsub(",", "\t", ...)
заменяет каждую запятую на вкладку, так что теперь у нас есть строки только с одним видом разделительного символа. textConnection()
завершает символьный вектор (модифицированных) строк файла, чтобы они отображались как файл в read.table()
, так что ... read.table
может обращаться к ним, как к обычному файлу. .