У меня есть фрейм данных, который содержит данные из вопросника в широком формате.Но один столбец содержит сжатые экспериментальные данные с данными в формате 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 <- read.table (text = df_wide $ csvcolumn, sep = ",", header =TRUE, allowEscapes = TRUE) </p>
но, очевидно, это не включает широкоформатные данные, и я не знаю, какие данные принадлежат к какому идентификатору.
Я надеюсь, что этокак-то можно решить, и я благодарен за вашу помощь.