问题描述
我不确定如何在R中复制代码或列表,希望我的图像能够传达这个问题。我在EXCEL中有几列(长度不均),我想创建一个最后一列,从每一列和创建一个列表1值。(如果您可以包含关于如何从EXCEL中读取R中的此类数据的代码,这也会很有帮助。)
添加数据结构
df <- structure(list(A = c("A1", "A2", "A3", NA, NA), B = c("B1", "B2",
NA, NA, NA), C = c("C1", "C2", "C3", "C4", "C5"), D = c("D1",
"D2", "D3", NA, NA)), row.names = c(NA, -5L), class = c("tbl_df",
"tbl", "data.frame"))
推荐答案
转置数据,转换为向量,然后丢弃NA
值。
result <- data.frame(Final = na.omit(c(t(df))))
result
# Final
#1 A1
#2 B1
#3 C1
#4 D1
#5 A2
#6 B2
#7 C2
#8 D2
#9 A3
#10 C3
#11 D3
#12 C4
#13 C5