【发布时间】:2016-08-02 05:14:03
【问题描述】:
我正在尝试读取这样的文本文件:
exp1 sample1 2 5
exp2 sample1 2 3 5 7
exp1 sample2 1 2 6
到具有如下列表列的数据框:
tibble(exp = c("exp1", "exp2", "exp3"),
sample = c("sample1","sample1","sample2"),
listdata = list(list(2,5), list(2,3,5,7), list(1,2,6)))
# A tibble: 3 x 3
exp sample listdata
<chr> <chr> <list>
1 exp1 sample1 <list [2]>
2 exp2 sample1 <list [4]>
3 exp3 sample2 <list [3]>
目的是利用前两列的元数据对列表进行选择和操作。
我可以将行作为列表读取,但不知道如何分隔元数据:
listdata <- read_lines("list_c_data.txt") %>% strsplit(., " ") %>% tibble()
有什么建议吗?我可能需要逐行读取文件,因为观察次数可能> 100000,并且每行中列表的长度可能> 1000
【问题讨论】: