【问题标题】:what is the difference between these two statements in R?R中这两个语句有什么区别?
【发布时间】:2017-06-17 12:07:13
【问题描述】:

我想知道两者的区别

x.char = c("A", "B", "C")

x = c("A", "B", "C")

什么时候应该使用 x.char 而不是 x?

谢谢

【问题讨论】:

标签: r


【解决方案1】:

看起来您来自点 (.) 表示某种含义的编程语言。例如在 C++、C# 和 Java 中,x.foo 表示x 类的foo 成员。

在 R 中,. 没有什么特别之处。它只是您可以在变量名中使用的另一个字符。在您的示例中,x.char 是一个变量,x 是另一个变量。这两个语句没有区别,只是它们引用了不同的变量。

【讨论】:

  • 非常感谢!之前学过javascript哈哈
  • . 实际上在函数命名中很重要(如您所知)。但这对于这个问题可能有点高级。
  • @RichScriven 这更多的是 S3 的缺陷。例如,as.data.frame.foo 可以是data.frame.fooas 方法,frame.fooas.data 方法,fooas.data.frame 方法,或者只是一个普通的旧变量。
猜你喜欢
  • 2016-04-16
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2015-05-31
  • 2020-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多