Что является обратной функцией scan () в R? - PullRequest
6 голосов
/ 20 февраля 2011

Я хочу просто записать разделенный пробелами список целых чисел в файл в R. Я могу прочитать разделенный пробелами список из файла, используя scan, но есть ли функция для обратного? Другими словами, как я могу записать вектор целых чисел в файл таким образом, чтобы я мог scan файл позже, чтобы прочитать тот же самый вектор обратно?

Я не хочу ничего такого, как save или write.table.

Ответы [ 2 ]

9 голосов
/ 20 февраля 2011

Я думаю, что вам нужно предоставить файл agrument для cat(), который записывает в файл без каких-либо дополнений.

> cat(1:20,file="foobar.txt")
> x <- scan("foobar.txt") 
Read 20 items
> x  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
6 голосов
/ 20 февраля 2011

write делает работу:

x <- c(10.4, 5.6, 3.1, 6.4, 21.7)
write (x, "mydata") # writes space separated list
y <- scan("mydata")
x == y 

# returns TRUE TRUE ... TRUE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...