【发布时间】:2015-07-05 01:06:28
【问题描述】:
我是一个非常偶然的 R 用户,这是我第一次在这里或在线其他任何地方询问有关 R 的问题,所以如果有任何不清楚的地方,我提前道歉。
我有一个数字数据框,其中包含大约 100 列,每列都有相同的数字(在本例中为数字 10),需要乘以来自数字向量的值,该值特定于每一列。我完全被困住了,不胜感激。
这是一个简化的例子:
df
V1 V2 V3
1 0 0 2
2 1 0 2
3 0 0 1
4 0 0 2
5 0 0 1
6 10 0 1
7 0 0 1
8 0 0 2
9 0 10 2
10 0 0 2
11 10 0 1
12 0 0 10
13 1 2 1
14 0 0 2
15 0 0 0
16 0 1 2
17 1 0 10
18 1 1 1
19 0 0 1
20 0 0 2
对应的向量如下所示:
V
v1 v2 v3
0.01256117 0.03037231 0.55444079
因此,df 列 V1 的值“10”需要乘以向量 V 的值 v1,df 列 V2 的值“10”乘以向量 V 的值 v2,等等。
非常感谢任何帮助!
【问题讨论】:
-
这听起来并不难,但您必须提供一段(更好的)代码(可重现的示例),以便用户帮助您。期望的输出将是一个加号。 Here 您可以了解如何制作可重现的示例。
-
那么,您只想更改每列中的 10 位吗?
-
完全正确,但要乘以特定于列的数字。
标签: r