使用'时的不同行为=';与'<-';在R中分配数据帧时的运算符
我想知道为什么使用使用'时的不同行为=';与'<-';在R中分配数据帧时的运算符,r,dataframe,columnname,R,Dataframe,Columnname,我想知道为什么使用=和之间存在差异。如果查看?“data.frame”,您将看到第一个参数的以下内容: “…这些参数的格式为value或tag=value。组件名称是基于标记(如果存在)或deparsed参数本身创建的。” 如果在函数中使用“”='作为命名函数或将函数引用到特定名称的变量,并且只是为了添加@Paul和@Edward之前的(非常好的)答案,下面是在data.frame()中使用的结果创建不是一个明智的选择作业进入父环境还是全局环境?@sebastian-c作业进入父环境(而不是全局
=
和之间存在差异。如果查看?“data.frame”
,您将看到第一个参数的以下内容:
“…这些参数的格式为value或tag=value。组件名称是基于标记(如果存在)或deparsed参数本身创建的。”
如果在函数中使用“”='作为命名函数或将函数引用到特定名称的变量,并且只是为了添加@Paul和@Edward之前的(非常好的)答案,下面是在data.frame()中使用的结果创建不是一个明智的选择作业进入父环境还是全局环境?@sebastian-c作业进入父环境(而不是全局环境)。
set.seed(100);a <- data.frame(a1=rnorm(10),a2=sample(c(1,0),10,replace=TRUE))
set.seed(100);b <- data.frame(b1 <- rnorm(10),b2 <- sample(c(1,0),10,replace=TRUE))
> a
a1 a2
1 -0.50219235 0
2 0.13153117 0
3 -0.07891709 1
4 0.88678481 1
5 0.11697127 0
>b
b1....rnorm.5. b2....sample.c.1..0...5..replace...TRUE.
1 -0.50219235 0
2 0.13153117 0
3 -0.07891709 1
4 0.88678481 1
5 0.11697127 0
> b1
Error: object 'b1' not found
> b2
Error: object 'b2' not found
> set.seed(100);b <- data.frame(b1 <- rnorm(10),b2 <- sample(c(1,0),10,replace=TRUE))
>
> b1
[1] -0.50219235 0.13153117 -0.07891709 0.88678481 0.11697127 0.31863009 -0.58179068 0.71453271 -0.82525943 -0.35986213
> b2
[1] 0 0 0 0 1 1 0 0 0 1