【发布时间】:2021-07-25 12:27:35
【问题描述】:
我有一个包含多列 (45) 和多行 (20,000) 的数据框 (df):
我想过滤每个变量列,方法是只选择具有非 NA 值的行,并为所选行创建一个具有相应 ID 和名称的单独数据框。然后我想用相应的变量名保存每个数据框。例如,输出数据帧如下所示,分别保存为 Var1 和 Var2。
变量 1
变量 2
我目前正在尝试在 R 上使用这个函数并考虑实现一个 for 循环。
df2 = lapply(df, function(x) {x[!is.na(x)]}).
这不是很好,因为它没有列出相应 ID 和 Name 列中的值。这也不会创建数据框。
任何建议将不胜感激!
【问题讨论】:
-
图片不是共享数据/代码的正确方式。以更易于复制的可复制格式添加它们。阅读how to give a reproducible example。
标签: r function dataframe dplyr na