【发布时间】:2013-03-21 07:10:08
【问题描述】:
这里的R初学者:在搜索了一天多的简单答案之后,决定在这里发布我的第一个问题:
我想将数据框中的数字列与数字向量相乘(或除以)。数据框不仅包含数字,还包含字符串。在我的搜索中,我了解了 t(t(mydf) * myvec))、sweep()、scale()、*apply() 和替换操作,但我无法找到一个聪明的函数来允许我指定哪些列被相乘而无需对数据框。
如何将 test.dat 的最后两列中的每一行与 myvec 相乘/除以,并返回一个包含结果以及未更改列的数据框>(对于数字,我可以添加一个“1”到myvec)。但是我该如何处理这些名字呢? 提前谢谢你!
正确的例子:
mydf
colnames(mydf)
myvec
【问题讨论】:
-
您的
mydf是一个矩阵。当您rbind时,如果没有至少一个data.frame作为输入,则输出将“绑定”(绑定)为矩阵。请改用data.frame(.)创建您的输入。 -
答案仍然有效,请查看我编辑的答案。