Вопросы с тегом 'sapply'
sapply - это команда в языке R, которая применяет функцию к каждому элементу вектора (атомный или список). Он может также принимать другие классы, если они являются принудительными по базе функций:: as.list. Функция sapply возвращает вектор по умолчанию, однако вернет список, когда будет более подходящим, или массив, если указан аргумент simplify = "array".
9
Функции группировки (напр., По совокупности) и семейства * apply
Всякий раз, когда я хочу сделать что-то "map" py в R, я обычно пытаюсь использовать функцию в семействе apply.
Однако я никогда не понимал различий между ними: как { sapply, lapply и т.д.} применяют эту функцию к входному/сгруппированному входу, ка...
17 авг. '10 в 18:31
6
Примените функцию к каждой строке матрицы или к кадру данных
Предположим, что у меня есть матрица n на 2 и функция, которая берет 2-вектор в качестве одного из своих аргументов. Я хотел бы применить функцию к каждой строке матрицы и получить n-вектор. Как это сделать в R?
Например, я хотел бы вычислить плотно...
21 нояб. '10 в 3:59
6
Применить функцию к каждому столбцу в кадре данных, наблюдая за каждым столбцом существующий тип данных
Я пытаюсь получить min/max для каждого столбца в большом фрейме данных, чтобы узнать мои данные. Моя первая попытка:
apply(t,2,max,na.rm=1)
Он рассматривает все как символ символа, потому что первые несколько столбцов являются типами символов. Так...
05 сент. '11 в 2:06
4
R + объединяет список векторов в один вектор
У меня есть один список числового вектора, и я хочу объединить их в один вектор. Но я не могу этого сделать. Этот список может иметь один элемент, общий для элемента списка. Конечный вектор не должен добавлять их дважды. Вот пример:
>lst
`1`
[1] ...
20 мар. '13 в 4:32
5
Как подмножество из списка в R
У меня довольно простая задача, но я не нашел хорошего решения.
> mylist
[[1]]
[1] 1 2 3 4 5 6 7 8 9 10
[[2]]
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
[[3]]
[1] 25 ...
08 мар. '12 в 20:10
3
Объединить строки по конкретным столбцам данных
У меня есть кадр данных со столбцами, которые при объединении (по строкам) в виде строки позволят мне разбить фрейм данных на желаемую форму.
> str(data)
'data.frame': 680420 obs. of 10 variables:
$ A : chr "2011-01-26" "2011-01...
10 июн. '11 в 15:55
1
Применить функцию к каждой строке в кадре данных в R
Возможный дубликат: как применить функцию к каждой строке матрицы (или кадра данных) в R R - как вызвать прикладную функцию в каждой строке данных с несколькими аргументами из каждой строки df
Я хочу применить функцию к каждой строке в кадре ...
16 мар. '11 в 18:41
3
Используя "..." и "реплицировать",
В документации sapply и replicate появляется предупреждение об использовании ...
Теперь я могу принять это как таковое, но хотел бы понять, что стоит за ним. Поэтому я создал этот маленький надуманный пример:
innerfunction<-function(x, extrapar...
15 июл. '11 в 8:40
1
Извлеките второй подэлемент каждого элемента в списке, игнорируя NA в sapply в R
Я пытаюсь извлечь второй подэлемент каждого элемента в списке, игнорируя NA в R. Вот небольшой пример:
mylist <- list(a=c(6,7),b=NA,c=c(8,9))
sapply(mylist, "[[", 1)
sapply(mylist, "[[", 2) #receive error
Поскольку элемент 'b' имеет только один...
01 окт. '13 в 15:28
2
Оператор доллара как аргумент функции для sapply не работает как ожидалось
У меня есть следующий список
test_list=list(list(a=1,b=2),list(a=3,b=4))
и я хочу извлечь все элементы с именем элемента списка a.
Я могу сделать это через
sapply(test_list,`[[`,"a")
который дает мне правильный результат
#[1] 1 3
Когда я...
31 дек. '15 в 10:21
2
Преобразование списка списков в вектор символов
У меня есть список списков символов. Например:
l <- list(list("A"),list("B"),list("C","D"))
Итак, как вы можете видеть, некоторые элементы представляют собой списки длиной > 1.
Я хочу преобразовать этот список списков в вектор символов, но ...
06 янв. '16 в 1:37
3
R: применить функцию к конкретным столбцам, сохраняя остальную часть фрейма данных
Я хотел бы узнать, как применять функции в определенных столбцах моего фреймворка без "исключения" других столбцов из моего df. Например, я хотел бы умножить некоторые конкретные столбцы на 1000 и оставить другие, как есть.
Используя функцию sapply,...
15 нояб. '12 в 13:00
1
Как передать na.rm = TRUE для использования при вычислении медианы?
Я создал "киллеры" данных с тремя переменными. Данные являются числовыми, хотя существуют значения NA.
Моя цель - вычислить среднее значение для каждой из трех переменных.
sapply(killers, function(x) median)
Это возвращает:
$heartattack
functio...
22 янв. '13 в 16:32
2
подать заявку, sapply и lappy return NULL
У меня есть матрица:
mat <- matrix(c(0,0,0,0,1,1,1,1,-1,-1,-1,-1), ncol = 4 , nrow = 4)
и я применяю следующие функции для фильтрации столбцов с положительными позициями, но для столбцов с отрицательными элементами я получаю a NULL. Как я мог...
28 апр. '15 в 21:10
4
Повторение пользовательской функции с использованием replicate() или sapply()
Я определил пользовательскую функцию, например:
my.fun = function() {
for (i in 1:1000) {
...
for (j in 1:20) {
...
}
}
return(output)
}
который возвращает выходную матрицу output, состоящую из 100...
23 янв. '13 в 21:59