有没有一种方法可以遍历多个数据帧以删除相同的列?

时间:2019-04-26 09:35:53

标签: r loops dataframe data-manipulation

我在R中有不同的数据帧,我想删除相同的四列,从而在整个循环中对所有这些数据帧进行迭代。

当我使用子集并在单个数据帧上进行选择时,代码行可以正常工作。但是,一旦尝试某种迭代,我总是会遇到某种错误。下面,我做了几次尝试

比方说,我有两个数据帧AB,我要为其删除列sexagecitizen和{{1 }}。

当我使用子集并在单个数据帧上进行选择时很好:

unit

然后我尝试创建两个数据帧的列表,并使用如下所示的for循环:

A=subset(A, select = -c(sex,age,citizen,unit))

但是我收到错误消息:

  

subset.default中的错误:缺少参数“ subset”,没有默认值

1 个答案:

答案 0 :(得分:0)

我不确定,因为我现在没有访问权限来检查它,但不应该像这样:

for (i in 1:2) {
    df.list <- subset(df.list[i], select = ...)
}

因为您不想使用第一个参数= 1而是使用第一个参数=列表中的第i个元素来调用子集。