x <- c(1,2,3,2,1)
table(x)
# x
# 1 2 3
# 2 2 1
Выводит, сколько раз каждый элемент встречается в векторе.Использовать функцию table() как определенную пользователем функцию
Я пытаюсь подражать выше функции, используя function()
Ниже мой код:
TotalTimes = function(x){
times = 0
y = unique(x)
for (i in 1:length(y)) {
for (i in 1:length(x)) {
if(y[i] == x[i])
times = times + 1
}
return(times)
}
}
Что бы правильный подход?
Значения 'x' служат только в качестве имен. Также может быть просто 'x <- as.character (x)' как первый шаг внутри функции, поэтому вы можете делать 'counts [x [i]] <- counts [x [i]] + 1L' – Frank
Спасибо еще раз , @Frank. Я сделал редактирование. – lmo