1
我想根據/
或-
將以下data.table
的Y
列分成兩列。如果有人幫我解決問題,我將非常感激。由於data.table根據兩個條件將列分成多列
df1 <-
structure(list(Y = c("1", "2", "3", "4", "5", "6/7", "8-10")),
.Names = "Y", row.names = c(NA, -7L)
, class = "data.frame"
)
library(data.table)
dt1 <- data.table(df1)
dt1[ , c("Y1", "Y2") := tstrsplit(Y, "/", fixed = TRUE)]
dt1
Y Y1 Y2
1: 1 1 NA
2: 2 2 NA
3: 3 3 NA
4: 4 4 NA
5: 5 5 NA
6: 6/7 6 7
7: 8-10 8-10 NA
要求
所需的結果是
Y Y1
1: 1 1
2: 2 2
3: 3 3
4: 4 4
5: 5 5
6: 6/7 6
7: 8-10 8
如何讓最後一欄的數字? – MYaseen208
你可以把'gsub'換成'as.numeric'。我更新了我的回答 – Sotos
'as.integer'可能更有效 – akrun