【发布时间】:2017-06-17 12:07:13
【问题描述】:
我想知道两者的区别
x.char = c("A", "B", "C")
和
x = c("A", "B", "C")
什么时候应该使用 x.char 而不是 x?
谢谢
【问题讨论】:
-
我不明白为什么人们不赞成这个。这是一个有效的问题,也是来自其他语言的人之间的常见误解。
标签: r
我想知道两者的区别
x.char = c("A", "B", "C")
和
x = c("A", "B", "C")
什么时候应该使用 x.char 而不是 x?
谢谢
【问题讨论】:
标签: r
看起来您来自点 (.) 表示某种含义的编程语言。例如在 C++、C# 和 Java 中,x.foo 表示x 类的foo 成员。
在 R 中,. 没有什么特别之处。它只是您可以在变量名中使用的另一个字符。在您的示例中,x.char 是一个变量,x 是另一个变量。这两个语句没有区别,只是它们引用了不同的变量。
【讨论】:
. 实际上在函数命名中很重要(如您所知)。但这对于这个问题可能有点高级。
as.data.frame.foo 可以是data.frame.foo 的as 方法,frame.foo 的as.data 方法,foo 的as.data.frame 方法,或者只是一个普通的旧变量。