我在R
中有不同的数据帧,我想删除相同的四列,从而在整个循环中对所有这些数据帧进行迭代。
当我使用子集并在单个数据帧上进行选择时,代码行可以正常工作。但是,一旦尝试某种迭代,我总是会遇到某种错误。下面,我做了几次尝试
比方说,我有两个数据帧A
和B
,我要为其删除列sex
,age
,citizen
和{{1 }}。
当我使用子集并在单个数据帧上进行选择时很好:
unit
然后我尝试创建两个数据帧的列表,并使用如下所示的for循环:
A=subset(A, select = -c(sex,age,citizen,unit))
但是我收到错误消息:
subset.default中的错误:缺少参数“ subset”,没有默认值
答案 0 :(得分:0)
我不确定,因为我现在没有访问权限来检查它,但不应该像这样:
for (i in 1:2) {
df.list <- subset(df.list[i], select = ...)
}
因为您不想使用第一个参数= 1而是使用第一个参数=列表中的第i个元素来调用子集。