class - S3 类名称 : What's Allowed?

标签 class r

S3 类的名称是否有任何限制?例如,名称中是否允许有空格?我看到数据框有一类“data.frame”而不是“数据框”。如果没有正式限制,名称中有空格是否存在潜在问题?除了基本模式之外,我不会遇到任何其他事情,所以我相信有更多经验的人会知道。

最佳答案

看起来并没有很多限制。看看这个怪物:

`plot.44 !@#$%^&` <- function(x) {
     plot(rnorm(x), pch=16, col="red",
          main = "But why would you want to do this??")
}

dat <- 55
class(dat) <- "44 !@#$%^&"
plot(dat)

原因之一 不是 将空格放入类名是为了让直接调用该类的方法变得有点棘手。
plot.44 !@#$%^&(100)   # This doesn't work 

`plot.44 !@#$%^&`(100) # You have to do this instead

关于class - S3 类名称 : What's Allowed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828454/

相关文章:

r - 找不到 R 函数 row_sums 和 col_sums 的文档

r - 如何编写一个也接受字符输入的 NES 函数?

r - ggplot 箱线图中的连接点

javascript - 如何将我的 javascript 代码拆分成单独的文件?

python - 使用 Tkinter 和 Python 将同一框架内的两个不同类插入笔记本时仍然存在问题

java - java中是否可以创建 "Class Objects"的类?

c# - 动态字符串/List<string> 参数的最佳实践

java - 如何将列表从类(class)传递到 Activity ?

r - 如何在 R 中永久更改 .libPaths()?

python - 数据框中的匹配列基于其他数据框中的列中的值