Mam dane.frame, które jest prawie całkowicie puste, ale każdy wiersz ma jedną wartość. Jak mogę wykorzystać wektoryzowane lub inne r-wernakularne podejście, aby połączyć zawartość każdego wiersza w jeden wektor?Scalanie zawartości kolumn przy użyciu polecenia apply lub innego wektora opartego na metodzie
przykładowe dane:
raw_data <- structure(
list(
col1 = c("", "", "", "", ""),
col2 = c("", "", "", "", ""),
col3 = c("", "", "", "", ""),
col4 = c("", "", "", "Millburn - Union", ""),
col5 = c("", "", "Cranston (aka Garden City Center)", "",""),
col6 = c("", "", "", "", ""),
col7 = c("", "", "", "", ""),
col8 = c("", "", "", "", "Colorado Blvd"),
col9 = c("", "", "", "", ""),
col10 = c("", "", "", "", ""),
col11 = c("Palo Alto", "Castro (aka Market St)", "", "", "")
),
.Names = c("col1", "col2", "col3", "col4", "col5", "col6", "col7", "col8", "col9", "col10", "col11"),
row.names = c(5L, 4L, 3L, 2L, 1L),
class = "data.frame"
)
To co próbowałem, ale to się nie powiedzie, gdyż zwraca 2-wymiarową macierz zamiast pożądanego Vector:
raw_data$test <- apply(raw_data, MAR=1, FUN=paste0)