Вы забыли назначить names
из:
names(table(data))[table(data)==max(table(data))]
просто выполните
dt_mode <- names(table(data))[table(data)==max(table(data))]
Объяснение того, что произошло в вашем случае:
вы напечатали names
которая является функцией.Когда вы пишете names
в своей консоли, вы получаете
function (x) .Primitive ("names")
это возвращение того, что было напечатано.
Полный код:
data <- c(4,5,1,4,2,7,2,6,9,9,3)
#Mean
dt_mean = mean(data)
#Median
dt_median = median(data)
#Mode
y <- table(data)
dt_mode <- names(table(data))[table(data)==max(table(data))]
#Output
cat("Mean: ", dt_mean)
cat("Median: ", dt_median)
paste(c("Mode: ", dt_mode))
Вывод:
cat ("Mean:", dt_mean)
Mean: 4.727273
cat ("Median:", dt_median)
Median: 4
paste (c ("Mode:", dt_mode))
[1] "Mode:""2" "4" "9"