我正在编写一项输出 .csv 文件的调查。在此 csv 中,我有一些以空格分隔的条目,它们代表多选问题(例如具有多个答案的问题)。最后,我想将这些空格分隔的条目解析到它们自己的列中,并为它们创建标题,这样我就知道它们来自哪里。
例如,我可以从此开始(请注意,多选列后面有一个 _M):
Q1, Q2_M, Q3, Q4_M
6, 1 2 88, 3, 3 5 99
6, , 3, 1 2
我想讲一下:
Q1, Q2_M_1, Q2_M_2, Q2_M_88, Q3, Q4_M_1, Q4_M_2, Q4_M_3, Q4_M_5, Q4_M_99
6, 1, 1, 1, 3, 0, 0, 1, 1, 1
6,,,,3,1,1,0,0,0
我想这是一个相对常见的问题,但我在 R 部分找不到它。导入 .csv 后,有什么想法如何在 R 中执行此操作吗?我的一般想法(这通常会导致程序效率低下)是我可以:
(1)用grep()拉取带有特殊后缀的列号
(2) 循环(或使用应用)这些列中的每个条目并确定响应级别,然后相应地创建列
(3) 循环(或使用 apply)并将指示器放置在适当的列中以指示选择的存在
我感谢任何帮助,如果不清楚,请告诉我。