Первое: R думает, что англо-американский (; то есть десятичная метка - это ".".
Десятичная метка в ваших данных - это ",". Вы должны сообщить это R, добавление аргумента `de c =", "` `, то есть
df = read.csv(filename, header = TRUE, sep = ";". dec = ",")
В противном случае R интерпретирует числа как символы или строки
table
создает таблицу соответствия двух переменных Это, однако, имеет смысл только для категориальных переменных, например, количества наблюдений по возрасту и полу.
У вас есть только одна категориальная переменная (Grupo.de.idade) и две непрерывные переменные
R делает Лучше всего понять это и просто интерпретировать значения непрерывных переменных как категории, что, однако, не имеет смысла, например, в вашем наборе данных есть 1 наблюдение с "Grupo de idade" = "16 a 19" и значением «0,411» для «Freq. Relativa Homens». Это то, что table
говорит вам.
Более того, ваши данные уже в табличном формате, поэтому, если вы хотите взглянуть на свои данные, просто введите df
к консоли
* 101 8 *
Самый простой способ сделать простой барплот - это:
barplot(Freq..Relativa.Homens ~ Grupo.de.idade, data = df)
Слева от "~" поместите переменную для построения, справа - группирующую переменную. Кроме того, вы должны сообщить R имя набора данных.
Однако вместо метода проб и ошибок в RI рекомендуется проработать вводные главы одного из бесплатных учебных пособий или учебников можно найти в Интернете rnet, например Руководство пирата по R
Создано в 2020-03-27 по представ пакет (v0.3.0)