如何解决R:相当于将Excel的锁定单元格引用应用于整个字段的计算吗?
我正在尝试将模拟/计算器从Excel迁移到R。但是,我在Excel中找不到R等效项时遇到了麻烦。
我最终计划在Rmarkdown或Shiny上安装模拟/计算器。
对于这个问题,我正在尝试根据锁定的单元格引用来复制计算。
我有两个单独的表。
表1
x y z
0.5 0.3 120
表2
a b
32 33
7 22
65 11
43 21
3 45
表1设计用于用户经常更改的输入。如果这很闪亮,我想那应该是滑动刻度。
对于表2,我想添加一个计算字段,将每个“单元格”乘以表1的x,即0.5。
如果这是excel,我将在单元格中添加两个$符号以锁定单元格引用。等式为Table 2(C2) = Table 2(A2) * Table 1($X$2),Table 2(C3) = Table 2(A3) * Table 1($X$2)
。
最终目标是表2中的结果以闪亮的图形表示。
在R中,我有以下内容:
Table2$c <- Table2$a * Table1$x
但是,我遇到一个错误。我不确定是否是因为表大小必须相同。如果是这样,是否有 lock 语法来进行计算?例如,如果我刚放
Table2$c <- Table2$a * 0.5
我认为不会有问题。但我希望0.5能够动态更改。我是否需要执行一个临时步骤以将表1转换为与表2相同的大小并重复x?
谢谢
解决方法
如果要在R中将两个向量相乘(数据帧中的列是向量),则它们的大小必须相同。但是,就像您说的那样,也可以将一个向量与一个数字相乘。如果Table1总是只有一行,那么应该可以:
Table1 <- data.frame(x = 0.5,y = 0.3,z = 120)
Table2 <- data.frame(a = c(32,7,65,43,3),b = c(33,22,11,21,45))
> Table2$a * Table1$x
[1] 16.0 3.5 32.5 21.5 1.5
您遇到错误的事实可能意味着Table1出了点问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。