Как контролировать выход mapply - PullRequest
0 голосов
/ 19 марта 2019

Я использую R уже около месяца, и мне нужна помощь, чтобы контролировать вывод mapply.Я предоставил тестовый пример воспроизводимого кода здесь.Я хотел бы, чтобы выходные данные давали список векторов с целочисленными значениями, но вместо этого я получаю список, который объединяет значения x1 со списком чисел.

Итак, как мне получить выходные данные, которые не имеют x1, "=" но имеет ли для каждого из входных значений отдельный целочисленный вектор?В более общем смысле, как управляется выходной сигнал из mapply?

(Любые предложения по улучшению моей функции mapply также будут оценены, так как, возможно, проблема заключается в этом)

x1 <- c(".", ".|.", ".", ".|.", ".")
x2 <- c(135L, 9L, 21L, 35L, 47L)
# mapply in x, replace “.” with index number of string, and add to y-1 to make a vector of integers for each line)
x3 <- mapply(function(x,y){(y-1)+unlist(gregexpr("[.]", x))},x=x1,y=x2)
dput(x3)
list(. = 135, `.|.` = c(9, 11), . = 21, `.|.` = c(35, 37), . = 47)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...