這看起來很簡單,但我嘗試過的方法都沒有奏效。
我有一個b2d具有以下結構的小標題:
A tibble: 5 × 2
bin day
<chr> <chr>
1 Bin_1 2 5 6 7 8 9 10 11 12 13 14 15 19 21 26 27 28 29 30
2 Bin_2 1 2 4 6 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31
3 Bin_3 2 3 4 5 7 8 13 14 18 26
4 Bin_4 19
5 Bin_5 1 8 20
day是一列由整數和空格組成的字串。我想將每個字串轉換為一個數字向量,以便day可以使用%in%運算子進行搜索(例如 1 %in% b2d$day[[1]]回傳FALSE;25 %in% b2d$day[[2]]回傳TRUE)。
我想要的輸出:
A tibble: 5 × 2
bin day
<chr> <list>
1 Bin_1 <num [19]>
2 Bin_2 <num [22]>
3 Bin_3 <num [10]>
4 Bin_4 <num [1]>
5 Bin_5 <num [3]>
我嘗試過的,沒有運氣:
https://stackoverflow.com/a/44521160/7976890
b2d %>% mutate(day = as.numeric(unlist(strsplit(day, " "))))
https://stackoverflow.com/a/26342774/7976890
b2d %>% mutate(day = as.numeric(strsplit(day, split = " ", fixed = TRUE)[[1]]))
uj5u.com熱心網友回復:
當它被unlist編輯時,它將取消列出整個串列。我們可能需要遍歷串列map并轉換為numeric. map回傳一個list
library(dplyr)
library(purrr)
b2d %>%
mutate(day = map(strsplit(day, " "), as.numeric))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/454237.html
