如何更正两个字段求和的R语法?

如何更正两个字段求和的R语法?,r,dbase,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(dbfdat

在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")
库(外文)
setwd(“C:/temp”)

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

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")
库(外文)
setwd(“C:/temp”)

dbfdata欢迎访问SO。请提供一个包含一些样本数据的可复制示例,例如使用
dput(head(dbfdata,10))
并作为第一个提示:此处不需要循环!你已经得到了你所需要的。抛开一切,除了其他人已经说过的那样:不要使用循环。谢谢。删除循环会导致以下错误:库(外部)setwd(“C:/temp”)dbfdata如果我的解决方案不起作用,您确实需要将
dput(head(dbfdata,10))的输出添加到问题中。