我想通过字符串名称对数据框的行进行寻址,并且该表将按顺序构建。我想做类似的事情

> mytab <- data.frame(city=c("tokyo","delhi","lima"),price=c(9,8,7),row.names=1)
> mytab
      price
tokyo     9
delhi     8
lima      7
> # I can add a new row
> mytab["london",] = 8.5

我现在需要检查行名称是否已经存在。
> mytab["ny",]
[1] NA

除了
> if (is.na(mytab["ny",])) { mytab["ny",]=9;}
因为 NA 可能会以其他方式出现?

最佳答案

像这样的东西

if (!('ny' %in% row.names(mytab))) {mytab['ny',]=9}

可能会起作用。

关于r - 检查数据框中是否存在行名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8301525/

10-10 14:05