я следующее (упрощенный) текстовый файл, который называется datafile.txt
:Использование имен столбцов data.frame
Height Color Sales
short blue 24
short blue 25
short red 31
short red 28
short black 35
short black 32
tall blue 31
tall blue 32
tall red 36
tall red 32
tall black 41
tall black 36
Из этого текстового файла, я создаю data.frame data
:
data <- read.table("datafile.txt", header = TRUE)
к следующей строке, я могу выполнить двухстороннюю ANOVA:
anova(lm(Sales ~ Height*Color, data))
Однако следующий код, который я ожидал, чтобы выполнить двусторонний ANOVA, не работает:
columnNames <- names(data)
anova(lm(columnNames[3] ~ columnNames[1]*columnNames[2], data))
Я хотел бы выполнить анализ, используя имена столбцов, извлеченные из data.frame , а не путем непосредственного ввода Sales
, Height
и Color
. Я буду очень благодарен за вашу помощь.
Несмотря на использование слова "стол", термин 'data.table' в R не ссылается на тип объекта, созданный 'read.table'. Сначала были созданы Dataframes (как часть S, а затем позже в его клоне R, но data.tables - еще более недавнее изобретение для Matt Dowle и совсем другое. Функция 'read.table' (и все ее прочитанные. * кузены) создает фрейм данных.Если вам действительно нужна таблица данных, вам нужно будет прочитать эту документацию пакетов и использовать 'fread'. –