从数据帧错误中删除列:赋值目标扩展为非语言对象

时间:2016-07-07 18:19:46

标签: r vector dataframe error-handling

我正在尝试从数据框中删除多余的列,其中我的列被解释为因子。我一直这样说:

a=somedataframe
a[[2]]=NULL

但是它给了我错误:赋值目标扩展到非语言对象

1 个答案:

答案 0 :(得分:0)

我们可以尝试

i1 <- sapply(df1, is.factor)
df1[i1] <- NULL

数据

df1 <- data.frame(v1 = letters[1:3], v2 = 1:3, v3 = letters[4:6])