Как мы можем выбрать строки файла CSV, которые содержат информацию в определенном столбце в R? - PullRequest
0 голосов
/ 28 апреля 2020

Как мы можем выбрать строки файла CSV, которые содержат информацию в определенном столбце в R?

Например, у меня есть файл CSV, в котором есть столбец с именем "индекс", но не все строки имеют информация об этом столбце. Мне нужны только те строки, в которых есть информация об индексе. Как я могу выбрать эти строки и поместить их в R?

a csv file, only row 241 and some other rows have information on the index column. I only need these rows.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2020

Следуя подходу @ r2evans, но при условии, что Index может содержать значения, отличные от «A1»:

dat <- read.csv("path", stringsAsFactors=FALSE)
dat_filtered <- dat[!is.na(dat$Index) & grepl("\\S", dat$Index), ]
0 голосов
/ 28 апреля 2020

Легко читаемым, но несколько необычным способом:

index <- table$Index
selector <- nchar(index)>0 & !is.na(index)
table[selector]

Если вы используете data.table:

DT[!is.na(Index) & nchar(Index)>0, ]
...