如何纠正用于求和两个字段的R语法?

时间:2016-01-14 21:00:49

标签: r dbase

在dbf中我创建新字段xyz然后尝试对现有的item1和item2字段求和并用sum替换字段xyz,然后创建一个新的dbf--但不起作用。所有工作都没有for循环。我希望有人能帮帮忙。谢谢。

library(foreign)
setwd("C:/temp")
dbfdata <- read.dbf("sldu_500ka.dbf", as.is = TRUE)
dbfdata$xyz <- 1:nrow(dbfdata)
for(i in 1:nrow(dbfdata)) {
     row <- dbfdata[i,]
     dbfdata$xyz <- dbfdata$item1 + dbfdata$item2  
  }
write.dbf(dbfdata, "sldu_500k1.dbf")

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确,但

library(foreign)
setwd("C:/temp")
dbfdata <- read.dbf("sldu_500ka.dbf", as.is = TRUE)
dbfdata$xyz <- dbfdata$item1 + dbfdata$item2  
write.dbf(dbfdata, "sldu_500k1.dbf")

应该做的工作。您可以一次添加整个列,而不是循环整行。