我有一个像这样的字符元素...
element <- "\n\n\n\nPrivate trip\n\n\nPrivate trip \n\n\n\nFull Day Trip \n\n\n\n\n\nFREE Cancellation 3 days notice \n\n"
我想拆分元素以创建一个向量,这样每个向量元素都是 \n
之间的短语.所需的结果将是这样的元素result <- c("Private trip", "Private trip", "Full Day Trip", "FREE Cancellation 3 days notice")
我觉得这个任务的难点在于 \n
的数量不是恒定的。在每个短语之间。我试过了strsplit(element, "\n", fixed = FALSE, perl = FALSE, useBytes = FALSE)
但这给了我一个包含许多空元素的列表。我可以使用它,但我觉得可能有更有效的方法。
最佳答案
我们可以指定一个或多个( \n+
)以及零个或多个空格( \\s*
)
out <- strsplit(element, "\\s*\n+\\s*")[[1]]
out[nzchar(out)]
#[1] "Private trip" "Private trip" "Full Day Trip"
#[4] "FREE Cancellation 3 days notice"
关于r - 如何根据\n位置拆分字符元素以创建向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66359323/