将逗号分隔的条目转换为列

我有一个包含几列的数据集,其中一列是反应时间的列。这些反应时间以逗号分隔,以表示不同试验的(同一参与者的)反应时间。


例如:第1行(即来自参与者1的数据)在“反应时间”列下具有以下内容


reaction_times

2000,1450,1800,2200

因此,这些是参与者1进行试验的反应时间1,2,3,4。


我现在想创建一个新的数据集,其中这些试验的反应时间全部形成单独的列。这样,我可以计算出每个试验的平均反应时间。


              trial 1  trial 2  trial 3  trial 4 

participant 1:   2000     1450     1800     2200

我尝试使用“ reshape2” -package中的“ colsplit”,但这似乎并未将我的数据拆分为新的列(可能是因为我的数据全部在1个单元格中)。


有什么建议么?


翻过高山走不出你
浏览 537回答 3
3回答

慕无忌1623718

一个不错的方法,即使比较笨拙,也可以read.csv与结合使用textConnection。假设您的数据在数据框中,则df:x <- read.csv(textConnection(df[["reaction times"]]))
打开App,查看更多内容
随时随地看视频慕课网APP