Bir alternatif cat()
olduğunu writeLines()
:
> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Bir avantaj, mesajınızdan sonra yeni bir satır almak için "\n"
aktarılan dizeye bir eklemeyi hatırlamak zorunda olmamanızdır cat()
. Örneğin, yukarıdakileri aynı çıktıyla karşılaştırın cat()
:
> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
ve
> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>
Bunun nedeni print()
, istediğiniz şeyi yapmamasının size print()
nesnenin R seviyesinden bir sürümünü göstermesidir - bu durumda bu bir karakter dizesidir. Dizeyi görüntülemek için cat()
ve gibi diğer işlevleri kullanmanız gerekir writeLines()
. "Bir versiyon" diyorum çünkü basılı sayısallarda hassasiyet azalabilir ve örneğin basılı nesne ekstra bilgilerle artırılabilir.
writelines
ve hem de "kedi" bir değişkene yazmıyor. Birden çok satır içeren bir dize değişkeni oluşturmaya çalışıyordum.stringvar <- writeLines("line1\nline2")
atamaz.stringvar
hala boş dönüyor Herhangi bir alternatif var mı?