【发布时间】:2019-04-02 20:15:07
【问题描述】:
我关注data frame,我想将第一列值保留为子列表名称,将第二列值保留为其元素。
输入-
var <- c("a","b","c","d")
val <- c("0-1-2-NA","0-1","0-2-4","0-NA")
dt <- data.frame(var,val, stringsAsFactors = FALSE)
> dt
var val
1 a 0-1-2-NA
2 b 0-1
3 c 0-2-4
4 d 0-NA
期望的输出-
$a
[1] 0 1 2 NA
$b
[1] 0 1
$c
[1] 0 2 4
$d
[1] 0 NA
注意- 在创建列表之前,我还想通过- 设置split 值。
【问题讨论】:
-
setNames(strsplit(dt$val, "-", TRUE), dt$var)
标签: r dataframe dplyr data.table tidyverse