В принципе, я пытаюсь написать функцию, которая работает с любой матрицей размером n, и ее нужно сделать так, чтобы она давала m различных матриц в качестве результатов. Есть ли какая-либо функциональность в R для создания переменных внутри функции?Можно ли автоматически генерировать переменные в [R]?
0
A
ответ
3
Вот пример:
set.seed(42)
m <- matrix(rnorm(9),ncol=3)
# [,1] [,2] [,3]
# [1,] 1.3709584 0.6328626 1.51152200
# [2,] -0.5646982 0.4042683 -0.09465904
# [3,] 0.3631284 -0.1061245 2.01842371
fun <- function(mat) {
result <- list()
for (i in seq_len(nrow(mat))) {
result[[i]] <- mat[-i,]
}
result
}
mList <- fun(m)
mList[[1]]
# [,1] [,2] [,3]
# [1,] -0.5646982 0.4042683 -0.09465904
# [2,] 0.3631284 -0.1061245 2.01842371
Однако, имейте в виду, что эта функция является только образовательный пример. Я бы, вероятно, использовал бы lapply
, если бы мне нужен именно этот результат. Но вы можете поместить все, что вам нравится в списке, и позволить функции возвращать этот список (переменные не должны быть одного типа или класса).
+1
Итак, это создает список матриц? Думаю, я буду использовать это. Благодаря! – riders994
Смежные вопросы
- 1. Можно ли генерировать переменные из списка?
- 2. Можно ли автоматически генерировать проекты Xcode?
- 3. Можно ли автоматически генерировать имена функций PHP из массива значений?
- 4. Можно ли динамически генерировать класс в .NET?
- 5. автоматически генерировать все переменные и метки значений в SPSS
- 6. Генерировать автоматически имя листов
- 7. Можно ли выполнить команду автоматически после запуска в R?
- 8. Как автоматически генерировать и присваивать переменные, соответствующие элементам в матрице?
- 9. Есть ли способ автоматически генерировать файлы har?
- 10. Vim автоматически генерировать Ctags
- 11. Автоматически генерировать новую миграцию
- 12. Можно ли генерировать колесо лениво?
- 13. Можно ли генерировать XP sysprep?
- 14. Можно ли выборочно генерировать сборки?
- 15. Автоматически генерировать переменные в AngularJS с конкретными именами
- 16. Можно ли генерировать классы из xml-файла?
- 17. Автоматически генерировать класс C#
- 18. Можно ли программно генерировать структуру основных данных?
- 19. Как автоматически генерировать легенду для линейных графиков в R
- 20. Можно ли автоматически выводить компоненты ключа кеша в рельсы?
- 21. Python - Можно ли генерировать узлы в цикле?
- 22. Может ли StructureMap автоматически генерировать фабрику?
- 23. Есть ли способ генерировать переменные из pymc3?
- 24. генерировать скрипты автоматически
- 25. Можно ли импортировать переменные в JavaScript (node.js)?
- 26. Автоматически передавать переменные POST
- 27. Можно ли генерировать код Java, определяя шаблон в Apache Velocity?
- 28. Как автоматически генерировать Model & CRUD
- 29. Могу ли я генерировать поля автоматически в eclipse из конструктора?
- 30. Как «генерировать» уникальные переменные?
Да, есть. Однако вы должны поместить все эти матрицы в список и вернуть список. – Roland
Как? Предположим, у меня есть матрица n на m, и я хочу создать m переменных, помеченных как var1, var2, ... varm. – riders994
Теперь, как намекает Роланд, почему вы хотите это сделать? Как правило, мало оснований для работы с кучей переменных с именем var1/var2 и т. Д. В R. Скорее всего, все данные будут собраны в списке или в вашем случае в уже имеющейся матрице. Если вы предоставите более подробную информацию на свой вопрос, он может получить хороший ответ. – thelatemail