Как можно считать столбец единиц и нулей непосредственно как logical
, тем самым избегая последующих преобразований?read.csv столбец нулей и единиц как логический
В большой CSV файл, несколько столбцов имеют значения нуля или единицы, которые я хотел бы использовать в качестве логических переменных в R.
Если я указываю те colClasses
логичным, то read.csv
жалуется ожидаемый " логический», получил '0':
Error in scan(file, what, nmax, sep,
dec, quote, skip, nlines, na.strings, :
scan() expected 'a logical', got '0'
с другой стороны, read.csv
успешна, если я указываю эти colClasses
как целое. Впоследствии, я могу преобразовать их, используя as.logical()
.
Я предполагаю, что вы можете сделать это только/прочитать их напрямую, если значения «TRUE» и «FALSE» (или 'T' и' F'). Почему вы хотите/должны это сделать? Для эффективности или ясности, или ...? –
Я, конечно, согласен, что вы не должны указывать исходный файл. Я до сих пор не знаю, что не так с чтением, а затем с переводом. На вашем месте я бы написал небольшую функцию обертки, чтобы читать, а затем конвертировать. –