我想要一個簡短的方法來分隔動態變化列表(反應對象)的元素。問題是當「列表」只有一個元素時,我在字符串之前有一個不需要的「and」。所以,我想要一個簡單的代碼,認爲當我有一個元素不添加「和」時。用逗號和最後一個元素與「和」分隔列表
list<-c("something")
list<-c("something","something")
list<-c("something","something","something")
paste0(c(paste(head(list, n=length(list) -1), collapse = ", ") ,
"and",paste(tail(list, n=1))), collapse= " ")
[1] " and something" # not what is expected
[1] "something and something" # ok
[1] "something, something and something" #ok
根據示例不清楚你的預期是什麼。 'list'中有3個元素的向量。你的輸入數據是什麼?它是'paste0(....' – akrun
列表可以有從1到幾個字符串。 – Ferroao
好吧,但你期望什麼? – akrun