as.data.frame(x)和data.frame(x)之间有什么区别
在以下示例中,除列名称外,结果相同.
x <- matrix(data=rep(1,9),nrow=3,ncol=3)
> x
[,1] [,2] [,3]
[1,] 1 1 1
[2,] 1 1 1
[3,] 1 1 1
> data.frame(x)
X1 X2 X3
1 1 1 1
2 1 1 1
3 1 1 1
> as.data.frame(x)
V1 V2 V3
1 1 1 1
2 1 1 1
3 1 1 1
Run Code Online (Sandbox Code Playgroud) 我注意到有时R在操作列时使用近似匹配.
例
age=18:19
height=c(76.1,77)
village=data.frame(age=age,height=height)
village$test=village$ag+2
Run Code Online (Sandbox Code Playgroud)
village$ag它将使用,而不是告诉我那不存在village$age.
是否有可能改变这种行为?