scr*_*Owl 3 r creation dataframe
我正在从数据框中获取列并使用它们来创建另一个数据框,但名称不断变得混乱,而不是保留原始名称.我该如何避免这种情况?
> newDigit1 <- data.frame((security_id = rsPred1$security_id))
> head(newDigit1)
X.security_id...rsPred1.security_id.
1 1
2 6
3 5
4 3
5 3
6 2
Run Code Online (Sandbox Code Playgroud)
它应该是这样的:
> newDigit1 <- data.frame((security_id = rsPred1$security_id))
> head(newDigit1)
security_id
1 1
2 6
3 5
4 3
5 3
6 2
Run Code Online (Sandbox Code Playgroud)
这是因为你把括号加倍了((.相比
dfr <- data.frame(x = 1:5)
#Case 1
data.frame(x = dfr$x)
#Case 2
data.frame((x = dfr$x))
Run Code Online (Sandbox Code Playgroud)
在案例1中,x = dfr$x是传递给data.frame函数的名称 - 值对.
在第2种情况下,(x = dfr$x)返回一个没有名称的向量,因此R发明了一个临时的向量,然后将该向量传递给该data.frame函数.