R初学者在这里:在搜索了一天多的简单答案之后,决定在这里发布我的第一个问题:
我想将数据框中的数字列与数字向量相乘(或除以)。数据框不仅包含数字,还包含字符串。在我的搜索中,我了解了t(t(mydf) * myvec))
、sweep()
、和替换操作,但我无法找出一个聪明的函数来允许我指定哪些列被相乘而无需对数据框进行子集化。scale()
*apply()
如何将 test.dat 的最后两列中的每一行与 myvec 相乘/除以,并返回一个包含结果以及未更改列的数据帧>(对于数字,我可以在 myvec 中添加一个“1”)。但是我该如何处理这些名字呢?先感谢您!!
正确的例子:
mydf <-as.data.frame(rbind(c("chrX", 5624624, 5631869, "Nudt11", 2, "+", 1, 7245, 1.332, 9651.3), c("chrX", 5977262, 6210835, "Shroom4", 9, "+", 1, 233573, 1.357, 316914)))
colnames(mydf)<-c(“chr”,“start”,“end”,“name”,“score”,“strand”,“score2”,“width”,“value”,“value2”)
myvec<-c(10, 0.0001)