r - 从列表中删除与 R 中数据框中的列匹配的数据框
问题描述
我有一个数据框列表。我想从单独的数据框中的列中删除一些与条目不匹配的数据框。示例代码如下。
my.list <- list(1.1,1.2,1.3,1.4,1.5)
df <- data.frame(ID = c(1.1,1.3,1.5))
我想根据我在 df 中的任何 ID 从 my.list 中删除数据帧。所以在这种情况下,输出应该看起来像
my.list
$`1.1`
...
$`1.3`
...
$`1.5`
解决方案
示例输入不是很清楚,我假设您的意思是名称为 1.1、1.2 等的数据框列表,请参见示例:
# list of dataframes example, here we just have 1 to 5,
# in your case this would be 5 dataframes.
my.list <- as.list(1:5)
names(my.list) <- as.character(c(1.1,1.2,1.3,1.4,1.5))
my.list
# $`1.1`
# [1] 1
#
# $`1.2`
# [1] 2
#
# $`1.3`
# [1] 3
#
# $`1.4`
# [1] 4
#
# $`1.5`
# [1] 5
df <- data.frame(ID = c(1.1,1.3,1.5))
my.list[ as.character(df$ID) ]
# $`1.1`
# [1] 1
#
# $`1.3`
# [1] 3
#
# $`1.5`
# [1] 5
推荐阅读
- gdb - GDB:有什么方法可以构造“本地”方便的变量吗?
- r - 有没有办法同时显示许多 R xaringan 幻灯片(如 PowerPoint 幻灯片分类器)
- node.js - 使用 MERN 同时发出运行节点
- esp32 - ESP32 启动引导加载程序
- c++ - 加载了 SOIL 的 OpenGL jpg 图像倾斜显示
- c# - 找不到类型或命名空间名称“System”(您是否缺少 using 指令或程序集引用?)
- java - 如何在 Java 中从 Firebase 读取数据到 android studio
- mutiny - 使用 Mutiny 的最小 Java SDK 是什么?
- mips - 发生无限[错误指令地址]并发生忽略错误。可以改变什么来解决这个问题?
- javascript - 调试器在 createReadStream nodeJS 上崩溃