Hello awesome contributors,
I have a daunting task ahead that I honestly don't even know where to begin. I have a dataset where the parameters and values that I want sorted into columns are all jumbled together. Currently the dataset is 4 columns: SITE_ID, LINE, PARAMETER, RESULTS. These are the parameters that I want as column headers, with their respective results in the columns themselves. What I want is for the dataset to look like: SITE_ID, CAST, DEPTH, TEMPERATURE, DO, PH, CONDUCTIVITY, LIGHT_AMB, LIGHT_UW. And then I want the results column to become what is underneath those headers. I have tried filtering and subsetting, but somehow I need R to recognize a column header and then put all the results associated with that parameter in their own columns. And I need those results to be ordered consecutively, as indicated by the "LINE" column.
I hope this makes sense - it may not. I'm going to continue trying to figure it out on my own, but if anyone has any insight on how to go about it, that would be soooo helpful.
Thanks so much!
gbs501 <- structure(list(SITE_ID = c("GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501",
"GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501", "GBA20-10501"
), LINE = c("1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21",
"22", "23", "24", "25", "26", "0", "1", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16",
"17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "1",
"2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13",
"14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24",
"25", "26", "0", "0", "0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18",
"19", "20", "21", "22", "23", "24", "25", "26", "1", "2", "3",
"4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15",
"16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26",
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",
"13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23",
"24", "25", "26", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
"21", "22", "23", "24", "25", "26", "0", "0", "0", "0", "0",
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",
"13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23",
"24", "25", "26"), PARAMETER = c("CAST", "CAST", "CAST", "CAST",
"CAST", "CAST", "CAST", "CAST", "CAST", "CAST", "CAST", "CAST",
"CAST", "CAST", "CAST", "CAST", "CAST", "CAST", "CAST", "CAST",
"CAST", "CAST", "CAST", "CAST", "CAST", "CAST", "CLEAR_TO_BOTTOM",
"COMMENT", "CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY",
"CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY",
"CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY",
"CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY",
"CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY",
"CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY", "CONDUCTIVITY",
"CONDUCTIVITY", "CONDUCTIVITY", "DEPTH", "DEPTH", "DEPTH", "DEPTH",
"DEPTH", "DEPTH", "DEPTH", "DEPTH", "DEPTH", "DEPTH", "DEPTH",
"DEPTH", "DEPTH", "DEPTH", "DEPTH", "DEPTH", "DEPTH", "DEPTH",
"DEPTH", "DEPTH", "DEPTH", "DEPTH", "DEPTH", "DEPTH", "DEPTH",
"DEPTH", "DISAPPEARS_1", "DISAPPEARS_2", "DISAPPEARS_3", "DO",
"DO", "DO", "DO", "DO", "DO", "DO", "DO", "DO", "DO", "DO", "DO",
"DO", "DO", "DO", "DO", "DO", "DO", "DO", "DO", "DO", "DO", "DO",
"DO", "DO", "DO", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB",
"LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB",
"LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB",
"LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB",
"LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB", "LIGHT_AMB",
"LIGHT_AMB", "LIGHT_AMB", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW",
"LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW",
"LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW",
"LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW",
"LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "LIGHT_UW", "PH",
"PH", "PH", "PH", "PH", "PH", "PH", "PH", "PH", "PH", "PH", "PH",
"PH", "PH", "PH", "PH", "PH", "PH", "PH", "PH", "PH", "PH", "PH",
"PH", "PH", "PH", "REAPPEARS_1", "REAPPEARS_2", "REAPPEARS_3",
"SECCHI_TIME", "STATION_DEPTH", "TEMPERATURE", "TEMPERATURE",
"TEMPERATURE", "TEMPERATURE", "TEMPERATURE", "TEMPERATURE", "TEMPERATURE",
"TEMPERATURE", "TEMPERATURE", "TEMPERATURE", "TEMPERATURE", "TEMPERATURE",
"TEMPERATURE", "TEMPERATURE", "TEMPERATURE", "TEMPERATURE", "TEMPERATURE",
"TEMPERATURE", "TEMPERATURE", "TEMPERATURE", "TEMPERATURE", "TEMPERATURE",
"TEMPERATURE", "TEMPERATURE", "TEMPERATURE", "TEMPERATURE"),
RESULT = c("DOWN", "DOWN", "DOWN", "DOWN", "DOWN", "DOWN",
"DOWN", "DOWN", "DOWN", "DOWN", "DOWN", "DOWN", "DOWN", "UP",
"UP", "UP", "UP", "UP", "UP", "UP", "UP", "UP", "UP", "UP",
"UP", "UP", "N", "Forgot cap on Amb light sensor resulting in low readings.",
"308.4", "308.6", "308.8", "308.6", "309.1", "309.6", "308.9",
"309.0", "306.2", "293.4", "287.0", "285.5", "287.7", "287.9",
"289.6", "298.1", "306.5", "311.8", "312.2", "311.8", "311.7",
"311.0", "310.6", "310.7", "310.9", "311.1", "0.1", "0.5",
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11",
"11", "10", "9", "8", "7", "6", "5", "4", "3", "2", "1",
"0.5", "0.1", "2.3", "2.2", "2.2", "9.5", "9.4", "9.6", "9.5",
"9.4", "9.2", "9.0", "8.7", "6.3", "4.8", "2.3", "2.1", "2.0",
"2.0", "2.0", "2.4", "4.9", "6.8", "8.5", "8.9", "9.4", "9.5",
"9.6", "9.8", "9.8", "9.7", "203.9", "204.1", "204.0", "203.9",
"204.2", "204.2", "204.2", "204.0", "204.2", "204.1", "204.2",
"204.2", "204.2", "204.1", "204.2", "204.1", "204.1", "204.6",
"204.3", "204.3", "204.4", "204.3", "204.4", "204.4", "204.6",
"204.4", "1003.4", "957.9", "695.9", "397.4", "127.1", "64.3",
"31.7", "15.1", "8.0", "3.8", "2.3", "0.9", "0.2", "0.3",
"0.9", "2.2", "3.8", "7.3", "15.0", "30.5", "64.8", "122.3",
"267.9", "973.1", "748.3", "967.4", "8.58", "8.59", "8.61",
"8.62", "8.62", "8.62", "8.61", "8.59", "8.41", "8.22", "8.11",
"8.02", "7.94", "7.93", "7.86", "7.80", "7.90", "8.10", "8.38",
"8.52", "8.58", "8.62", "8.66", "8.68", "8.69", "8.70", "2.0",
"2.0", "2.0", "09:47", "11.4", "22.0", "22.0", "22.0", "22.0",
"21.8", "21.8", "21.8", "21.6", "20.4", "18.1", "17.2", "16.3",
"15.7", "15.7", "15.6", "16.4", "18.5", "20.3", "21.0", "21.3",
"21.5", "21.6", "21.7", "21.8", "21.8", "21.9")), row.names = c(NA,
-218L), class = c("tbl_df", "tbl", "data.frame"))