В этом ответе предполагается, что вы спрашиваете о SQLite, а не R. Предполагая, что в некоторых столбцах есть значения N/A
, вы все равно можете заставить свой запрос работать, усредняя по выражению CASE
:
SELECT
relig,
AVG(CASE WHEN age <> 'N/A' THEN age ELSE NULL END) AS avg_age,
AVG(CASE WHEN tvhours <> 'N/A' THEN tvhours ELSE END) AS avg_tvhours,
COUNT(*) AS n
FROM gss_cat
GROUP BY relig;
Это должно работать, потому что AVG
игнорирует NULL
значения в SQLite.Таким образом, заменив N/A
на NULL
, мы фактически удалим его из расчета.