【发布时间】:2016-08-28 18:23:37
【问题描述】:
我创建了一个数据框:
fy <- c(2010,2011,2012,2010,2011,2012,2010,2011,2012)
company <-c("Apple","Apple","Apple","Google","Google","Google","Microsoft","Microsoft","Microsoft")
revenue <- c(65225,108249,156508,29321,37905,50175,62484,69943,73723)
profit <- c(14013,25922,41733,8505,9737,10737,18760,23150,16978)
companiesData <- data.frame(fy, company, revenue, profit)
我正在尝试使用 apply 命令创建新列,但出现错误:
companiesData$Margin<-apply(companiesData,1,function(x){(x[4]/x[3])*100})
x[4]/x[3] 中的错误:二元运算符的非数字参数
谁能告诉我这里的错误是什么?
【问题讨论】:
-
你为什么要循环播放?这不是你需要的吗?
100*(companiesData$profit/companiesData$revenue)