2017-10-18 15 views
2

Existe-t-il un équivalent R pour Environment.NewLine dans .NET?R équivalent pour .NET's Environment.NewLine

Je cherche un objet caractère qui représenterait une nouvelle ligne basée sur l'environnement, par ex. CR LF ("\ r \ n") sous Windows et LF ("\ n") sous Unix. Je ne pouvais pas trouver une telle chose dans la documentation R, ou les options R par défaut.

Répondre

2

Il n'y a pas d'équivalent, mais la plupart du temps vous n'en aurez pas besoin: tant que vous écrivez à une connexion texte, le système d'exploitation fera la bonne chose et traitera '\n' selon la plate-forme spécification de s; par exemple, le documentation of writeLines dit:

Normalement writeLines est utilisé avec une connexion en mode texte, et le séparateur par défaut est converti au séparateur normal pour cette plate-forme (LF sur Unix/Linux, CRLF sous Windows).

+0

J'utilisais initialement 'write' et j'ai remarqué qu'il appelait' cat' avec '\ n', donc j'ai décidé d'utiliser' writeBin' pour forcer '\ r \ n'. Je suppose que tant que l'on envoie du texte à un fichier, 'writeLines' est bien. Encore, dommage, il n'y a pas d'équivalent. – Narvarth

0

Le \n devrait fonctionner:

> s = "line 1\nline 2" 
> cat(s) 
line 1 
line 2 

est ici une question distincte qui explique que print(s) ne fonctionne pas tout à fait en essayant de chaînes de sortie avec des caractères d'échappement, et nous devrions utiliser cat ou writeLine à la place: Printing newlines with print() in R

+0

Peut-être aurais-je dû clarifier cela dans ma question; J'écris des données dans des fichiers en utilisant 'writeBin'. – Narvarth