【发布时间】:2021-03-08 06:13:02
【问题描述】:
编辑:包含一个示例结果
我创建了这样的函数:
Ex1 = function(a,b,c) 1 * a + 2 * b + 3 * c + 4
Ex2 = function(a,b,c)
Ex3 = function(a,b,c)
etc..
并将它们放在一个列表中:
exList = list(Ex1,Ex2,Ex3,etc.)
现在我必须使用一个函数来获取单个元素([a,b,c] 和数字(分别))
我在大多数情况下都遇到了麻烦,尝试了 substring 和 split 无济于事(或者我只是没有正确使用它),因为我知道如何创建矩阵。
结果示例如下:
a b c RHS
1 1 2 3 4
2 5 6 7 8
3 9 10 11 12
但长话短说,我需要创建一个增广系数矩阵。
任何帮助都会很棒。谢谢!
【问题讨论】:
-
你的问题很不清楚。我是否正确理解您需要从例如
Ex1中提取c(1, 2, 3, 4)?如果以后需要提取这些值,为什么要以这种方式创建这些函数?与其编写从函数体中提取数字的复杂方法,不如修复前面的步骤。 -
正如@Roland 所说,我认为您需要退后一步,考虑您正在尝试做什么以及您是否正确使用了函数。 Here's 一些关于在 R 中构建函数的信息。
-
@Roland 是的,我需要从所述函数中提取数字。我提供的示例应该输入到控制台中,这就是我这样写的原因。并且必须在调用应该从给定函数创建矩阵的函数之前将它们添加到列表中。但是,仍然感谢您的帮助和
-
@JosephCrispell 也感谢您的帮助。
标签: r matrix coefficients