Вопросы с тегом '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