Mam skrypt R, który tworzy plik tekstowy w systemie Windows.Jak pisać pliki z końcówkami linii Unix na R dla Windows
Używam zarówno funkcji write.table
i write
do zapisu w pliku.
Potrzebuję wtedy użyć tego pliku na systemach Unix, ale plik ma znaki końca wiersza systemu Windows (^ M).
Czy można pisać pliki z R w systemie Windows, które mają znaki końca linii na Unixie?
Edit
Oto powtarzalne przykład:
output.file <- file.path("./test.txt")
x <- c(1,2,3,4)
y <- c(5,6,7,8)
my.df <- data.frame(x, y)
my.df[] <- lapply(my.df, sprintf, fmt = "%14.7E")
write("First line", file = output.file)
write("Second line", file = output.file, append = TRUE)
write.table(my.df,
row.names = FALSE,
col.names = FALSE,
file = output.file,
quote = FALSE,
append = TRUE,
sep = "")
A wynik, jak widać przez Notepad ++:
Zobacz 'eol' argumentu dla' write.table' – Raad
Domyślnie eol argumentem jest ustawiony na \ n, więc powinien już działać. Ponadto używam zarówno funkcji write(), jak i write.table(). W zapisie nie ma parametru eol, dodaję \ n ręcznie. Nadal mam^M podczas czytania z Uniksem – Ben