Вопросы с тегом 'sapply'

sapply - это команда в языке R, которая применяет функцию к каждому элементу вектора (атомный или список). Он может также принимать другие классы, если они являются принудительными по базе функций:: as.list. Функция sapply возвращает вектор по умолчанию, однако вернет список, когда будет более подходящим, или массив, если указан аргумент simplify = "array".
9
ответов

Функции группировки (напр., По совокупности) и семейства * apply

Всякий раз, когда я хочу сделать что-то "map" py в R, я обычно пытаюсь использовать функцию в семействе apply. Однако я никогда не понимал различий между ними: как { sapply, lapply и т.д.} применяют эту функцию к входному/сгруппированному входу, ка...
задан 17 авг. '10 в 21:31
6
ответов

Примените функцию к каждой строке матрицы или к кадру данных

Предположим, что у меня есть матрица n на 2 и функция, которая берет 2-вектор в качестве одного из своих аргументов. Я хотел бы применить функцию к каждой строке матрицы и получить n-вектор. Как это сделать в R? Например, я хотел бы вычислить плотно...
задан 21 нояб. '10 в 6:59
3
ответов

Применить функцию к каждому столбцу в кадре данных, наблюдая за каждым столбцом существующий тип данных

Я пытаюсь получить min/max для каждого столбца в большом фрейме данных, чтобы узнать мои данные. Моя первая попытка: apply(t,2,max,na.rm=1) Он рассматривает все как символ символа, потому что первые несколько столбцов являются типами символов. Так...
задан 05 сент. '11 в 5:06
4
ответов

R + объединяет список векторов в один вектор

У меня есть один список числового вектора, и я хочу объединить их в один вектор. Но я не могу этого сделать. Этот список может иметь один элемент, общий для элемента списка. Конечный вектор не должен добавлять их дважды. Вот пример: >lst `1` [1] ...
задан 20 марта '13 в 7: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 в 23:10
1
ответ

Применить функцию к каждой строке в кадре данных в R

Возможный дубликат: как применить функцию к каждой строке матрицы (или кадра данных) в R R - как вызвать прикладную функцию в каждой строке данных с несколькими аргументами из каждой строки df Я хочу применить функцию к каждой строке в кадре ...
задан 16 марта '11 в 21:41
3
ответов

Используя "..." и "реплицировать",

В документации sapply и replicate появляется предупреждение об использовании ... Теперь я могу принять это как таковое, но хотел бы понять, что стоит за ним. Поэтому я создал этот маленький надуманный пример: innerfunction<-function(x, extrapar...
задан 15 июля '11 в 11:40
3
ответов

Объединить строки по конкретным столбцам данных

У меня есть кадр данных со столбцами, которые при объединении (по строкам) в виде строки позволят мне разбить фрейм данных на желаемую форму. > str(data) 'data.frame': 680420 obs. of 10 variables: $ A : chr "2011-01-26" "2011-01...
задан 10 июня '11 в 18:55
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 в 18: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 дек. '16 в 13:21
2
ответов

Преобразование списка списков в вектор символов

У меня есть список списков символов. Например: l <- list(list("A"),list("B"),list("C","D")) Итак, как вы можете видеть, некоторые элементы представляют собой списки длиной > 1. Я хочу преобразовать этот список списков в вектор символов, но ...
задан 06 янв. '16 в 4:37
1
ответ

Как передать na.rm = TRUE для использования при вычислении медианы?

Я создал "киллеры" данных с тремя переменными. Данные являются числовыми, хотя существуют значения NA. Моя цель - вычислить среднее значение для каждой из трех переменных. sapply(killers, function(x) median) Это возвращает: $heartattack functio...
задан 22 янв. '13 в 19: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. Как я мог...
задан 29 апр. '15 в 0:10
4
ответов

Повторение пользовательской функции с использованием replicate() или sapply()

Я определил пользовательскую функцию, например: my.fun = function() { for (i in 1:1000) { ... for (j in 1:20) { ... } } return(output) } который возвращает выходную матрицу output, состоящую из 100...
задан 24 янв. '13 в 0:59
1
ответ

в R dplyr, почему мне нужно разгруппировать() после того, как я подсчитаю()?

Когда я впервые начал программировать в RI, часто использовал dplyr count(). library(tidyverse) mtcars %>% count(cyl) После того, как я начал использовать apply функции Я начал работать с проблемами, с COUNT(). Если я просто добавлю ungroup...
задан 18 июля '18 в 17:11