将列表拆分为逗号分隔符的数据框

问题描述 投票:0回答:1

这可能是重复的,但过了一段时间我仍然没有找到一个简单,充分的答案为R.

我有一个列表answers包含许多行中不同类型(数字,字符,字符串,日期)的逗号分隔数据。如何将其拆分以使每行包含多个列,其中包含每个数据值?

我一直在尝试使用strsplitseparate功能但是没有成功。


我的数据当前如下:

[[2,4,6,Yes,No,ABC,date,(not asked),2018-01-04][1,3,5,No,Yes,DEF,date,|I don't know|, 2018-04-03]]

我想把它变成这样的数据框:

    V1  V2  V3  V4   V5   V6   V7     V8            V9     
1   2   4   6   Yes  No   ABC  date   (not asked)   2018-01-04

2   1   3   5   No   Yes  DEF  date   I don't know  2018-04-03  

我试过这个:

new_answers<-read.csv(text=gsub("\\,","\n", answers), # replace "," with linefeeds
         header = FALSE)

但这会将数据值垂直分离(进入超长列),而不是水平分割(进入具有多列的数据框)。

r csv split strsplit delimiter-separated-values
1个回答
2
投票

用换行符替换所有"]"并删除qazxsw poi,然后使用read.csv进行处理:

"["
© www.soinside.com 2019 - 2024. All rights reserved.