1
我有一個由三個數字組成的變量,用「。」分隔。前兩個數字是ID,最後一個是代表號碼。例如在「3.4.1」中,ID將是「3.4」。和代表「1」。我想分割數字並只保留「ID」數字作爲新變量。儘管我能夠得到我想要的東西,但我確信必須有一種更簡單的方法來解決這個問題。這裏有一個玩具的例子:拆分變量並保留第一部分
plant<-c("2.3.1","2.3.2","1.2.1","1.2.2","12.3.1","12.3.2")
height<-c(2.3,2.1,2.5,2.6,3,2.9)
d<-data.frame(plant,height)
d$ID<-paste(lapply(strsplit(as.character(d$plant),"[.]"), `[[`, 1),".",lapply(strsplit(as.character(d$plant),"[.]"), `[[`, 2), sep = "")
有什麼建議嗎?
它的工作結束(這似乎不太可能)。你爲什麼不逃避第二個例子中的點? – Cba
@Cba它在'[]'裏面,而不是元字符'.' – akrun