在R中,使用与基本R函数同名的变量到底有什么问题?

问题描述

| 通常,使用在基R中具有相同名称的函数的变量名称似乎被认为是较差的编程实践。 例如,写以下内容很诱人:
data <- data.frame(...)
df   <- data.frame(...)
现在,函数
data
加载数据集,而函数
df
计算f密度函数。 同样,写以下内容也很诱人:
a <- 1
b <- 2
c <- 3
这被认为是不好的形式,因为函数
c
将合并其参数。 但是:在R函数work5ѭ中,用来计算线性模型的函​​数中,
data
被用作自变量。换句话说,
data
成为
lm
函数内部的显式变量。 因此:如果R核心团队可以为变量和函数使用相同的名称,那么什么使我们成为凡人? 答案不是R会感到困惑。请尝试以下示例,在此示例中,我明确分配了名称为“ 4”的变量。 R完全不会与变量和函数之间的区别混淆:
c(\"A\",\"B\")
[1] \"A\" \"B\"

c <- c(\"Some text\",\"Second\",\"Third\")
c(1,3,5)
[1] 1 3 5

c[3]
[1] \"Third\"
问题:具有与基本R函数同名的变量到底有什么问题?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)