目录:
- 如何在R
- 选择R中的名字,为你的代码添加意义当Joris年轻的时候,他的父母买了一只需要名字的可爱的小羊羔。经过多少沉思,他决定把它叫做Blacky。没关系,羊肉实际上是白色的,它的名字让其他人都相信它是一只狗;约里斯认为这是一个完美的名字。同样,对于稍后必须阅读代码的人来说,调用Blacky长脚本的结果可能会有些困惑,即使这对你来说也是有意义的。
视频: Lesson 2 Fastai 2019 Data cleaning and production; SGD from scratch(中文字幕) 2024
当涉及对象和函数的名称时,R非常自由。这个自由是一个很大的祝福,同时也是一个很大的负担。没有人不得不遵循严格的规则,所以在R中编程的人基本上可以按照自己的意愿去做。
如何在R
中选择一个正确的名字尽管在给对象赋予名字时几乎所有的东西都是允许的,但R中仍然有一些你不能忽略的规则:
<! - 1 - >-
名称必须以字母或点开头。 如果用点开始名称,则第二个字符不能是数字。
-
名称只能包含字母,数字,下划线(_)和点(。)。 虽然可以强制R接受名称中的其他字符,但不应该这样做,因为这些字符在R中通常具有特殊含义。
-
不能使用以下特殊关键字作为名称:
! --2 - >-
破
-
否则
-
FALSE
-
为
-
功能
-
如果
-
Inf文件
-
NA
-
的NaN
-
下一个
-
重复
-
返回
-
TRUE
-
,而
-
R 区分大小写, 这意味着对于R,lastname和Lastname是两个不同的对象。如果R告诉你它找不到一个对象或函数,并且你确定它应该在那里,请检查以确保你使用了正确的案例。
选择R中的名字,为你的代码添加意义当Joris年轻的时候,他的父母买了一只需要名字的可爱的小羊羔。经过多少沉思,他决定把它叫做Blacky。没关系,羊肉实际上是白色的,它的名字让其他人都相信它是一只狗;约里斯认为这是一个完美的名字。同样,对于稍后必须阅读代码的人来说,调用Blacky长脚本的结果可能会有些困惑,即使这对你来说也是有意义的。
记住:
在三个月内,你可能会试图弄清楚你正在努力达到什么目的。使用描述性名称将允许您保持您的代码可读性。 虽然你可以任意命名一个对象,但是一些名字会比别的名字更麻烦。您可能已经注意到,我们迄今为止所使用的功能都没有被提及为禁止。这是正确的:如果你想调用一个对象粘贴,你可以自由地这样做: >>粘贴[1]“这变得混乱”>粘贴(“不要”,“你”,“想? “)[1]”你不觉得吗?“当你想要矢量粘贴和当你需要粘贴()函数的时候,R总是会很好地知道。这并不意味着为两个项目使用相同的名称是一个好主意。如果你可以避免把一个函数的名字给一个对象,你应该。 当你使用大写字母F或T作为对象名时,真正遇到麻烦的一种情况是,你可以这样做,但是你可能会在某个时候破坏代码。虽然这是一个非常糟糕的想法,但T和F常常分别用作TRUE和FALSE的缩写。但T和F不是保留关键字。所以,如果你改变它们,R将首先查找对象T,然后尝试用TRUE替换T.而任何仍然期望T表示TRUE的代码将从此失败。切勿使用F或T,不要将其用作对象名称,而不要用作缩写。