我想通过选择列来制作数据的子集,如下所示:

select(df, col1, col2, col3, col4)

但是有时候我的数据集略有不同,只有col1,col2和col4。

如何使用select(),并且如果不存在某列,则该列将继续而不会给出错误?

因此它将给出一个具有col1,col2和col4的数据集(并跳过col3)。如果我只运行上面的select()行,则会收到此错误:
Error in overscope_eval_next(overscope, expr) : object 'col3' not found

最佳答案

df[, names(df) %in% c('col1', 'col2', 'col3', 'col4')]

关于r - 选择列,如果不存在则跳过,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48748807/

10-12 23:47