2014-06-19 88 views
2

R中是否有任何優雅的方式來確定帶換行符('\ n'或'\ r')的字符串結尾。如何判斷字符串是否以R中的換行符(EOL)結尾?

我只能想出,這似乎工作正常,但我想知道是否有一個更優雅的方式。

d> s <- "string\n" 
d> substr(s, nchar(s), nchar(s)) == '\n' 
[1] TRUE 

UPD: 字符串中某處可能存在換行符。我需要知道它是否以換行符結束。

s <- "string\nstring" 
+0

EOF通常意味着文件的末尾,而不是換行符(雖然我不熟悉的R)。 –

+0

@KeithThompson謝謝,這是一個錯字,修正了它 –

回答

3

使用grepl

grepl('(\r|\n)$', s) 
相關問題