I have a sample data that has NAs in each of the column and only one value. I want to condense the table by removing all NAs but keeping only the value in a single row.
sample input:
sample input code:
structure(list(key = c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 3L, 4L, 5L,
5L), col1 = c("val1", NA, NA, NA, NA, NA, "val44", "val3", "val4",
NA, NA), col2 = c(NA, "val2", NA, NA, NA, NA, "val7", "val13",
"val19", "val25", NA), col3 = c(NA, NA, "val3", NA, NA, NA, "val8",
"val14", "val20", NA, NA), col4 = c(NA, NA, NA, "val4", NA, NA,
"val9", "val15", "val21", NA, NA), col5 = c(NA, NA, NA, NA, "val5",
NA, "val10", "val16", "val22", NA, "val26"), col6 = c(NA, NA,
NA, NA, NA, "val6", "val11", "val17", "val23", NA, NA), col.7 = c(NA,
NA, NA, NA, NA, NA, "val12", "val18", "val24", NA, NA), col8 = c("same_value",
"same_value", "same_value", "same_value", "same_value", "same_value",
"same_value", "same_value", "same_value", "same_value", "same_value"
), col9 = c("same_value", "same_value", "same_value", "same_value",
"same_value", "same_value", "same_value", "same_value", "same_value",
"same_value", "same_value")), class = "data.frame", row.names = c(NA,
-11L))
output code:
structure(list(key = 1:5, col1 = c("val1", "val44", "val3", "val4",
NA), col2 = c("val2", "val7", "val13", "val19", "val25"), col3 = c("val3",
"val8", "val14", "val20", "val26"), col4 = c("val4", "val9",
"val15", "val21", NA), col5 = c("val5", "val10", "val16", "val22",
NA), col6 = c("val6", "val11", "val17", "val23", NA), col.7 = c(NA,
"val12", "val18", "val24", NA), col8 = c("same_value", "same_value",
"same_value", "same_value", "same_value"), col9 = c("same_value",
"same_value", "same_value", "same_value", "same_value")), class = "data.frame", row.names = c(NA,
-5L))
