首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于环境函数附加的语言R,是否有一个作用域环境来使用data.frames?

对于环境函数附加的语言R,是否有一个作用域环境来使用data.frames?
EN

Stack Overflow用户
提问于 2021-03-12 08:20:26
回答 1查看 26关注 0票数 0

我在编程语言R中有一个更大的脚本,并使用表。我有一张桌子base.tab

代码语言:javascript
复制
  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

并且不想使用attachsubset来缩短一些表达式。而不是写作

代码语言:javascript
复制
base.tab.epos <-
     base.tab[(base.tab$TYPE == 'LINE') |
              (base.tab$TYPE == 'RAND'),  ] 

我想在限定范围的上下文中使用一些内容,如:

代码语言:javascript
复制
with(base.tab) do { 
    base.tab.epos <-
         base.tab[(TYPE == 'LINE') |
                  (TYPE == 'RAND'),  ] 
}

在编程语言R中是否有这样的表达式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-12 09:14:18

R具有with/within函数,可以实现这一功能。

代码语言:javascript
复制
base.tab.epos <- base.tab[with(base.tab, TYPE == 'LINE' | TYPE == 'RAND'), ]

除此之外,您还可以查看dplyr,它允许您每次不用data$就可以引用列名。

代码语言:javascript
复制
library(dplyr)
base.tab.epos <- base.tab %>% filter(TYPE == 'LINE' | TYPE == 'RAND')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66596425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档