I've the following data:
mydata <- data.frame(VAR1 = c("A", "A", "A", "A", "A", "A", "B", "B", "B",
"B", "B", "B", "C", "C", "C", "C", "C", "C",
"D", "D", "D", "D", "D", "D", "E", "E", "E", "E", "E", "E"),
VAR2 = c("A1", "A1", "A1", "A2", "A2", "A2", "B1", "B1", "B1",
"B2", "B2", "B2", "C1", "C1", "C1", "C2", "C2", "C2",
"D1", "D1", "D1", "D2", "D2", "D2", "E1", "E1", "E1", "E2", "E2","E2"),
VAR3 = c("alpha", "beta", "gamma", "alpha", "beta", "gamma", "alpha", "beta", "gamma", "alpha",
"beta", "gamma", "alpha", "beta", "gamma", "alpha", "beta", "gamma", "alpha", "beta",
"gamma", "alpha", "beta", "gamma", "alpha", "beta", "gamma", "alpha", "beta", "gamma"),
VALUE1 = c(56, 38, 83, 29, 73, 75, 99, 88, 30, 58,
97, 42, 64, 67, 45, 99, 62, 65, 7, 40,
49, 62, 82, 63, 65, 40, 45, 29, 73, 51),
VALUE2 = c(24,10,24 ,19 ,18, 6, 6, 9, 20,
13, 5, 10, 13, 26, 13, 11, 26, 14,
13, 15, 14, 19, 25, 22, 9, 10, 16, 17, 15, 11),
VALUE3 = c(69, 90, 91, 81, 66, 69, 76, 99,
77, 66, 88, 72, 69, 74, 85, 91,
69, 68, 73, 66, 74, 68, 90, 97,
83, 78, 88, 92, 66, 68))
I want to transpose this dataset into wide format, with values of VAR3
as columns & VALUE1
,VALUE2
& VALUE3
are the values. So there will be 9 extra columns.
I can do it transposing each value column & then finally merge the 3 datasets. Can anyone please guide me how to do it in one step, without merging? I don't want to merge as the dataset is huge. So merging will be inefficient.
Thanks!