Учитывая вывод, который вы получаете после readLines, это должно быть содержимое вашего CSV-файла:
"","myid","var"
"1","1","0.5949020"
"2","2","0.8515591"
"3","3","0.8139010"
"4","4","0.3804234"
"5","5","0.4923082"
"6","6","0.9933775"
"7","7","0.1740895"
"8","8","0.8342808"
"9","9","0.3958154"
"10","10","0.9690561"
То есть ваши значения разделены запятыми и заключены в двойные кавычки . Когда я читаю в этом файле, я получаю ваш вывод:
dat
[1] "\"\",\"myid\",\"var\"" "\"1\",\"1\",\"0.5949020\""
[3] "\"2\",\"2\",\"0.8515591\"" "\"3\",\"3\",\"0.8139010\""
[5] "\"4\",\"4\",\"0.3804234\"" "\"5\",\"5\",\"0.4923082\""
[7] "\"6\",\"6\",\"0.9933775\"" "\"7\",\"7\",\"0.1740895\""
[9] "\"8\",\"8\",\"0.8342808\"" "\"9\",\"9\",\"0.3958154\""
[11] "\"10\",\"10\",\"0.9690561\""
Итак, что вам нужно сделать, это
- разделить запятыми
с unlist(strsplit(..., split = ",")
и
- заменить экранированные двойные кавычки
с gsub("\"", "", ...)
, что дает нам:
unlist(strsplit(gsub("\"", "", dat), split = ","))
[1] "" "myid" "var" "1" "1" "0.5949020" "2"
[8] "2" "0.8515591" "3" "3" "0.8139010" "4" "4"
[15] "0.3804234" "5" "5" "0.4923082" "6" "6" "0.9933775"
[22] "7" "7" "0.1740895" "8" "8" "0.8342808" "9"
[29] "9" "0.3958154" "10" "10" "0.9690561"