从与R中数据帧中的列匹配的列表中删除数据帧
我有一个数据帧列表。我想从单独的数据帧上的列中删除一些与条目不匹配的数据帧。下面是示例代码从与R中数据帧中的列匹配的列表中删除数据帧,r,list,dataframe,R,List,Dataframe,我有一个数据帧列表。我想从单独的数据帧上的列中删除一些与条目不匹配的数据帧。下面是示例代码 my.list <- list(1.1,1.2,1.3,1.4,1.5) df <- data.frame(ID = c(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 woul
my.list <- list(1.1,1.2,1.3,1.4,1.5)
df <- data.frame(ID = c(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
数据帧列表示例,这里我们只有1到5个,
#在您的情况下,这将是5个数据帧。
my.list
my.list[my.list%在%df$ID中]
?my.list不是数据帧列表,它是数值列表,这是您的意图吗?
# 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