Подсчитать появления персонажа? в г

Новичок вопрос ..

Я хочу произвести подсчет частоты появления символа "?" в моем наборе данных.

Должно выглядеть примерно так:

encounter_id 0
patient_nbr 0
race 2273
gender 0
weight 98569

Я использовал следующее, чтобы подсчитать столбец «вес», но хотел бы более рациональный подход к подсчету всех «?» для всех столбцов .. Я не хочу повторно вводить приведенную ниже функцию для КАЖДОГО столбца ..

table(dataset$weight[dataset$weight=="?"])

Любая помощь приветствуется.


person gvo369    schedule 15.07.2018    source источник
comment
Просто подсчитайте sum(dataset$weight == "?")   -  person akrun    schedule 15.07.2018


Ответы (1)


Попробуйте этот код.

dataset$weight_questmark <- ifelse(dataset$weight == "?", 1, 0)
sum(dataset$weight_questmark)
person 0 Hong    schedule 15.07.2018
comment
Спасибо, что работает. Но что, если я хочу применить эту функцию ко всем столбцам? - person gvo369; 15.07.2018
comment
find_quest <- function(x) sum(x == "?") и sapply(dataset, find_quest) - person 0 Hong; 16.07.2018