R 删除名称与模式匹配的多个数据帧的行
我试图删除多个数据帧的前9行,这些数据帧具有相同的结构但名称不同(保持相似的名称结构)。在我的示例中,有4个数据帧分别具有名称 Mydataframe_A、Mydataframe_B、Mydataframe_C、Mydataframe_D 目前,它正在使用以下代码:R 删除名称与模式匹配的多个数据帧的行,r,list,dataframe,rbind,R,List,Dataframe,Rbind,我试图删除多个数据帧的前9行,这些数据帧具有相同的结构但名称不同(保持相似的名称结构)。在我的示例中,有4个数据帧分别具有名称 Mydataframe_A、Mydataframe_B、Mydataframe_C、Mydataframe_D 目前,它正在使用以下代码: `Mydataframe_A`<- `Mydataframe_A`[-c(1:9),] `Mydataframe_B`<- `Mydataframe_B`[-c(1:9),] `Mydataframe_C`<- `
`Mydataframe_A`<- `Mydataframe_A`[-c(1:9),]
`Mydataframe_B`<- `Mydataframe_B`[-c(1:9),]
`Mydataframe_C`<- `Mydataframe_C`[-c(1:9),]
`Mydataframe_D`<- `Mydataframe_D`[-c(1:9),]
`Mydataframe\u A`由于mget
将其转换为列表,因此可以使用apply
系列函数:
rbindlist(lapply(mget(ls(pattern = "^Mydataframe_")), function(x) x[-c(1:9), ]))
这将从mget
中获取列表
,并删除前9行,然后将rbind
从列表中删除到数据表
。唯一的问题是您无法区分原始数据所属的data.frame 非常感谢,先生!
rbindlist(lapply(mget(ls(pattern = "^Mydataframe_")), function(x) x[-c(1:9), ]))