阅读列表,擅长研发,然后执行操作

人气:447 发布:2022-10-16 标签: list r dplyr tidyverse

问题描述

我不确定如何在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

397