У меня есть dataframe, который является следующим:Ошибка в таблице частоты в R
Name Condition NumMessage
Table 1 NULL 80
Table 1 Fair 20
Table 1 Good 60
Table 1 Ideal 50
Table 1 Great 80
Table 2 NULL 80
Table 2 Fair 100
Table 2 Good 90
Table 2 Ideal 50
Table 2 Great 40
и так далее. Я попытался создать частотную таблицу для количества сообщений для каждой таблицы.
data = as.data.frame(prop.table(table(dataframe$Name)))
colnames(data) = c('Table Name', 'Frequency')
data
но это возвращает такой же частоты для всех таблиц. Например, в таблице 1 содержится 290 сообщений, где Таблица 2 содержит 360 сообщений. Но приведенный выше код дает такую же частоту для обеих таблиц.
Также, когда я пытался получить частоту каждого условия для каждой таблицы, у меня также были одинаковые номера в таблицах.
prop.table(table(dataframe$Condition, dataframe$Name))
NULL | some value
Fair | some value
Good | some value
Ideal | some value
Great | some value
это правильный путь, чтобы получить частоту от общего числа сообщений для каждой таблицы и частоты условий для каждой таблицы?
'prop.table (xtabs (NumMessage ~ Name + Condition, data = df), 1)' или что-то в этом роде. – thelatemail
@thelatemail yup, именно то, что я искал, если вы опубликуете его как ответ, я могу выбрать его как ответ –