【发布时间】:2019-07-04 19:32:13
【问题描述】:
我有一个数据框,其中包含来自宽格式调查问卷的数据。但是一列包含压缩的实验数据,其中包含长格式的 csv 格式数据(作为字符串)。所以我想扭转这种压缩并恢复完整的表格数据集。应重复宽格式中的值以填充添加的行。
所以这将是我的数据框:
df_wide <- data.frame(v1 = c("1", "2", "3"),
v2 = c("sender, correct, \n1, y, \n2, y,",
"sender, correct, \n2, n, \n1, n,",
"sender, correct, \n1, n, \n2, y,"))
colnames(df_wide) <- c("ID", "csvcolumn")
df_wide$csvcolumn <- as.character(df_wide$csvcolumn)
> df_wide
> ID csvcolumn
>1 1 sender, correct, \n1, y, \n2, y,
>2 2 sender, correct, \n2, n, \n1, n,
>3 3 sender, correct, \n1, n, \n2, y,
我希望它看起来像这样:
> df_long
ID sender correct
1 1 y
1 2 y
2 2 n
2 1 n
3 1 n
3 2 y
我能够读取 csv 列并将其保存为一个新的数据框
df2
但显然这不包括宽格式数据,我不知道哪些数据属于哪个ID。
我希望这可以通过某种方式解决,感谢您的帮助。
【问题讨论】:
标签: r csv read.table read.csv