2
我正在使用data.table的fread
函数将csvfile加载到R中。它有一堆我不需要的列,所以select
参数派上用场。不过,我注意到,如果select中指定的列中有一列不存在于csv文件中,fread将默默继续。如果csvfile中不存在其中一个选定的列,是否有可能使R发生错误?fread(data.table)选择列,如果列未找到,则抛出错误
#csvfile has "col1" "col2" "col3" "col4" etc
colsToKeep <- c("col1", "col2" "missing")
data <- fread(csvfile, header=TRUE, select=colsToKeep, verbose=TRUE)
在上述例子中,data
将有两列:col1
,col2
。剩余的列将按预期丢弃,但默认跳过missing
。如果知道fread跳过该列,肯定会很高兴,因为它没有找到它。
什么是'%chin%'? – stephentgrammer 2014-10-29 23:27:33
它是'data.table'的快速版本,用于字符向量的'%in%'。 '''?%下巴%'''' – shadowtalker 2014-10-30 00:03:19