我在编程语言R中有一个更大的脚本,并使用表。我有一张桌子base.tab
ID LAT LON ALT.ORTHO TYPE TYPE.ID
1 1 53.75447 12.51539 46.5555 LINE 1
2 10 53.75452 12.51565 46.5445 LINE 1
3 11 53.75452 12.51567 46.5365 LINE 1
4 12 53.75453 12.51570 46.5715 LINE 1
5 13 53.75453 12.51573 46.5785 LINE 1
6 14 53.75454 12.51576 46.6885 LINE 1并且不想使用attach或subset来缩短一些表达式。而不是写作
base.tab.epos <-
base.tab[(base.tab$TYPE == 'LINE') |
(base.tab$TYPE == 'RAND'), ] 我想在限定范围的上下文中使用一些内容,如:
with(base.tab) do {
base.tab.epos <-
base.tab[(TYPE == 'LINE') |
(TYPE == 'RAND'), ]
}在编程语言R中是否有这样的表达式?
发布于 2021-03-12 09:14:18
R具有with/within函数,可以实现这一功能。
base.tab.epos <- base.tab[with(base.tab, TYPE == 'LINE' | TYPE == 'RAND'), ]除此之外,您还可以查看dplyr,它允许您每次不用data$就可以引用列名。
library(dplyr)
base.tab.epos <- base.tab %>% filter(TYPE == 'LINE' | TYPE == 'RAND')https://stackoverflow.com/questions/66596425
复制相似问题