这可能是重复的,但过了一段时间我仍然没有找到一个简单,充分的答案为R.
我有一个列表answers
包含许多行中不同类型(数字,字符,字符串,日期)的逗号分隔数据。如何将其拆分以使每行包含多个列,其中包含每个数据值?
我一直在尝试使用strsplit
和separate
功能但是没有成功。
我的数据当前如下:
[[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)
但这会将数据值垂直分离(进入超长列),而不是水平分割(进入具有多列的数据框)。
用换行符替换所有"]"
并删除qazxsw poi,然后使用read.csv进行处理:
"["