r - 在R中读取List excel然后执行操作(二)
问题描述
我已经在这里创建了一个类似的问题,尽管现在的任务是从每列中选择两个条目作为输出建议
示例数据框
df <- structure(list(A = c("A1", "A2", "A3", "A4",NA), B = c("B1", "B2",
"B3", "B4",NA), C = c("C1", "C2", "C3", "C4", "C5"), D = c("D1",
"D2",NA,NA,NA)), row.names = c(NA, -5L), class = c("tbl_df",
"tbl", "data.frame"))
解决方案
我们可以使用split
and unlist
:
library(purrr)
library(dplyr)
df %>% split(c(1,1,2,2,2)) %>%
unlist()%>%
keep(!is.na(.))
1.A1 1.A2 1.B1 1.B2 1.C1 1.C2 1.D1 1.D2 2.A1 2.A2 2.B1 2.B2 2.C1 2.C2 2.C3
"A1" "A2" "B1" "B2" "C1" "C2" "D1" "D2" "A3" "A4" "B3" "B4" "C3" "C4" "C5"
或者干脆
df %>% split(seq_len(nrow(.))>2) %>% unlist() %>% discard(is.na) %>% unname
[1] "A1" "A2" "B1" "B2" "C1" "C2" "D1" "D2" "A3" "A4" "B3" "B4" "C3" "C4" "C5"
推荐阅读
- laravel - Laravel Postgres 复制问题
- java - 为什么打印时从主内存中获取值?
- java - 在没有强类层次结构的情况下反序列化嵌套/分层数据
- grafana - Grafana AAD 身份验证 - login.OAuthLogin(缺少保存状态)
- python - 在行的值之间拆分数据
- android - android的GooglePlus登录实现离子错误
- r - 使用 NA 绘制 3D 表面忽略某些点
- c# - Worker Service 动态改变执行间隔
- reactjs - 更改材质ui中选择字段的边框颜色
- visual-studio - 打开包管理器控制台时 Visual Studio 2019 中的错误