首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R中'this‘或'self’的等价物

在R语言中,没有直接等价于'this'或'self'的关键字。不过,可以通过使用特定的语法和函数来实现类似的功能。

在R中,可以使用.来引用当前对象或环境。这个点表示当前环境或函数的上下文。通过使用.,可以访问当前环境中的变量或函数。

另外,可以使用with()函数来在特定环境中执行代码块。with()函数接受一个环境和一个表达式作为参数,并在给定的环境中执行表达式。在with()函数的上下文中,可以直接使用变量名来引用环境中的变量。

以下是一个示例,展示如何在R中模拟'this'或'self'的等价物:

代码语言:R
复制
# 创建一个对象
person <- list(name = "John", age = 30)

# 使用`.`来引用当前对象
print(.name)  # 输出 "John"
print(.age)   # 输出 30

# 使用with()函数在特定环境中执行代码块
with(person, {
  print(name)  # 输出 "John"
  print(age)   # 输出 30
})

在上述示例中,我们创建了一个名为person的对象,其中包含nameage属性。通过使用.,我们可以直接引用对象的属性。另外,通过使用with()函数,我们可以在person对象的上下文中执行代码块,而无需重复引用对象的名称。

需要注意的是,R语言本身并没有内置的面向对象编程特性,因此没有像其他语言中的'this'或'self'关键字那样的直接等价物。但是,通过使用.with()函数,可以实现类似的效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 文本代码 n 和 r 区别

    \r\n"); 那你知道这些 \n 和 \r 区别吗? 一、关于 \n 和 \r 在 ASCII 码,我们会看到有一类不可显示字符,叫控制字符,其中就包含\r 和 \n 等控制字符。 ?...\r : 回车符(return),回到一行开头,对应 ASCII 值 13(缩写:CR)。...这就是"换行"和"回车"来历,从它们英语名字上也可以看出一二。 二、\n 和 \r 差异 后来,计算机发明了,这两个概念也就被搬到了计算机上。...'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用 Enter 是两个加起来。 有的编辑器只认\r\n,有的编辑器则两个都认。所以要想通用的话,最好用\r\n 换行。...在微软 MS-DOS 和 Windows ,使用“回车 CR('\r')”和“换行 LF('\n')”两个字符作为换行符; Windows 系统里面,每行结尾是 回车+换行(CR+LF),即“\r\

    4.3K20

    PHPthis,self,parent区别

    {一}PHPthis,self,parent区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员一项基本技能。...PHPthis,self,parent区别之二self篇 此篇我们就self用法进行讲解 首先我们要明确一点,self是指向类本身,也就是self是不指向任何已经实例化对象,一般self使用来指向类静态变量...然后前面使用this调用是实例化对象 关于self就说到这里,结合例子还是比较方便理解。第二篇结束。...{三}PHPthis,self,parent区别之三parent篇 此篇我们就parent用法进行讲解。...总结:this是指向对象实例一个指针,在实例化时候来确定指向;self是对类本身一个引用,一般用来指向类静态变量;parent是对父类引用,一般使用parent来调用父类构造函数。

    2.2K20

    关于 Block 捕获 self 分析

    r1, [sp, #52] ARM汇编有规定第一个参数会放入r0,所以对应这里r0就是self,可以看到有将self值存入栈内,栈上偏移为56 下面是创建block部分(简单一句赋值汇编就有这么长..., [sp, #36] 在连续存储了栈偏移为20、24等几个变量后,可以看到有句ldr r0, [sp, #56],前面说到这里存储self地址,把self地址存到r0后马上调用了_objc_retain...方法,这个方法会将r0指向对象引用计数+1,然后随即将这个对象地址存放到栈偏移36地方,这里应该就是强引用self部分了,证据找到了!...++方法,这里加不加self会导致不同赋值方式,不加self情况会使用block持有的self来访问。...至此可以确定在block重定义了self情况下_qbosstraceInfo和self->_qbosstraceInfo不等同,前者会导致blcok强持有外部self

    87950

    phpself与static区别

    phpself与static区别 通过一些示例,我们可以很容易看出self和static区别。假定我们有class Car – 它有两个方法,model和getModel。...对于self解释 关键字“self工作原理是:它会调用当前类(current class)方法。因为model方法只在class Car定义,所以对它来说当前类就是class Car。...modelself::getModel(),调用自然也就是class CargetModel方法。 这个行为似乎不是我们想要,它不符合面向对象设计原则。如何解决呢?...; } } 我们只是将class Carself替换成了static,并未对class Mercedes作修改。...phpself和static 现在我们将例子self用static替换,可以看到,两者区别在于:self引用是当前类(current class)而static允许函数调用在运行时绑定调用类

    56820

    说说Python类self参数?

    废话不多说,开始今天题目: 问:说说Pythonself参数? 答:在Python类规定,函数第一个参数是实例对象本身,并且约定俗成名字写为self。...等价于C++self指针和Java、C#this参数。表示当前类对象,可以调用当前类属性和方法。 首先明确self只有在类方法才会有,独立函数方法是不必带有self。...self在定义类方法时是必须有的,虽然在调用时不必传入相应参数。...在类代码(函数),需要访问当前实例变量和函数,即,访问Instance对应变量(property): Instance.ProperyNam,去读取之前值和写入新值。...至于什么时候用加self,什么时候不用加self?

    94640

    全面理解pythonself用法

    self代表是类实例。...t.x,也就是说是Test类实例t属性x,由于实例t并没有定义属性x,所以找到了类属性x,而该属性是描述符属性,为Desc类实例而已,所以此处并没有顶用Test任何方法。...,所以在描述符类存在第二个参数ins,用来表示调用它类实例,所以t.x时可以看到第三行运行结果第二项为。...从OO本质理解pythonself 假设要对用户数据进行操作,用户数据包含name和age。如果用面向过程的话,实现出来是下面这样子。...之所以可以在类各个地方访问数据,本质就是绑定了self这个东西,它方法第一个参数,可以不叫self,叫其它名字,self只不过是个约定。 下面是面向对象实现,可以看到,结构化多了,清晰可读。

    11.6K10

    ​再谈PHPself与static

    再谈PHPself与static 之前文章中有介绍过self、static和parent传递问题。今天,通过一个小实验,我们来看看self和static操作变量问题。...通过这个简单例子,我们可以看出两点: self写在哪个类里面,它固定指向就是当前这个类 static就是哪个对象调用它,它指向就是这个调用者 从代码我们可以看出,B类没有重写selfName(...)方法,所以B类调用selfName()时调用是父类AselfName()方法,self在这个方法中指向是A类。...而C类重写了父类selfName()方法,在调用C类selfName()时,这里面的self指向便是C类自己了。...我们也可以转而理解为self是个常量,写在哪里就不会变了,它就是指明当前这个类。而static是个变量,哪个类用到它了它就被赋值成调用它这个类。

    47620

    关于 Block 捕获 self 分析

    self,不加self使用仍然是实例方法传进来self,重定义self只对显式访问有效,所以那就是说C++方法有问题喽?...r1, [sp, #52] ARM汇编有规定第一个参数会放入r0,所以对应这里r0就是self,可以看到有将self值存入栈内,栈上偏移为56 下面是创建block部分(简单一句赋值汇编就有这么长...self地址存到r0后马上调用了_objc_retain方法,这个方法会将r0指向对象引用计数+1,然后随即将这个对象地址存放到栈偏移36地方,这里应该就是强引用self部分了,证据找到了!...++方法,这里加不加self会导致不同赋值方式,不加self情况会使用block持有的self来访问。...至此可以确定在block重定义了self情况下_qbosstraceInfo和self->_qbosstraceInfo不等同,前者会导致blcok强持有外部self

    1.5K21

    Swift 5.1 Self关键字

    Swift 5.1 Self 增加了部分类似语法糖功能,虽然看起来不是非常重要,但是还是能在很多地方帮助我们编写更好代码。 ?...SwiftSelf关键字(类型)使我们能够在未知具体类型上下文中动态引用实际上类型,例如,通过在协议扩展引用协议实现类型: extension Numeric { func incremented...(by value: Self = 1) -> Self { return self + value } } 我们给Numeric协议扩展了一个自增方法,但是我们现在不知道具体自增类型...() //num2: Double 3、 使用Self引用封闭类型 Self范围现已扩展到还包括具体类型(例如枚举,结构体和类),使我们能够将Self用作一种引用方法属性封闭类型别名...我们甚至还可以在方法属性中使用Self内联,同时使用隐式返回,进一步使上述代码更加紧凑: extension TextTransform { static var capitalize: Self

    1.3K10

    Transformer - 2 - Transformer Self-attenstion

    问题 上一篇,我们有说到 Self-attention 其实是 Attention 一个变体,改变了计算相关性权重计算方式,从输出和输入之间相关计算,转变成输入和输入自身相关性计算。...怎么用 Pytorch/Tensorflow2.0 从头实现在 Transfomer Self-attention ?...Transformer 作者对 Self-attention 做了哪些 tricks 在 Transformer 实现过程,作者使用了三个 tricks。...所以,我们可以通过增加多个 Self-attention 这样结构,来给 self attention 更强辨别能力, 我们就有了更多个q,k,v矩阵 W_qr,W_kr,W_v^r, 那我们把这些不同...怎么用 Pytorch/Tensorflow2.0 实现在 Transfomer self-attention 实现 Transformer Self-attention 过程需要 8 个步骤

    52130

    Pythonself是什么你知道嘛?

    ‍作者:Java学术趴 仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 公众号:Java学术趴 特别声明:原创不易,未经授权不得转载抄袭,如需转载可联系小编授权...在Python类规定,函数第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于javathis,表示当前类对象,可以调用当前类属性和方法。...self就是这个类实例对象 self就相当于Javathis 所谓self,可以理解为对象自己,某个对象自己,某个对象调用其方法时,Python解释器会把这个对象作为第一个参数传递给self,所以开发者只需要传递...= name self.age = age self.type = type ​ # 这个方法相当于Java在实体类声明 toString() 方法...= name self.age = age self.type = type ​ # 这个方法相当于Java在实体类声明 toString() 方法

    1.7K00

    深入浅析python self和cls区别

    python self和cls 一句话描述:self是类(Class)实例化对象,cls就是类(子类)本身,取决于调用是那个类。...详细介绍 一般来说,要使用某个类方法,需要先⚠️实例化一个对象再调用方法。而使用@staticmethod@classmethod,就可以不需要实例化,直接类名.方法名()来调用。...@classmethod也不需要self参数,但第一个参数需要是表示自身类cls参数。 如果在@staticmethod要调用到这个类一些属性方法,只能直接类名.属性名类名.方法名。...B, hello', name, cls.a) 重点应关注@staticmethod和@classmethod调用本类其他类函数和属性区别 例子1: 关键看第二句 subclass B, hello...总结 到此这篇关于深入浅析python self和cls区别的文章就介绍到这了,更多相关python self和cls内容请搜索ZaLou.Cn以前文章继续浏览下面的相关文章希望大家以后多多支持

    7K21

    解开Pythonself四个秘密

    当您通过一些示例学习它时,您将注意到在Python类定义许多函数都将self作为它们第一个参数。...例如,在下面的代码片段,我们声明了一个名为Student类,它greet()方法第一个参数是self。但是,函数根本没有使用self,所以这里self到底是从哪里来呢?...在这篇文章,我们将与学习者分享一些Pythonself奥秘。 ? 1. 它代表什么? ? 在开始处理这个谜题之前,我们需要理解两个基本相关概念:类和实例。...self参数是上面示例student实例。...似乎在所有这些已定义函数,我们都使用self作为它们第一个参数。有些人可能错误地认为self是Python为这些用例保留关键字。然而,事实并非如此。

    74010
    领券