创建数据框时的R名称列
我从数据框中取出列并使用它们创建另一个数据框,但名称不断变得混乱,而不是保留原始名称。我该如何避免这种情况?
> 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
应该是这样的:
> newDigit1 <- data.frame((security_id = rsPred1$security_id))
> head(newDigit1)
security_id
1 1
2 6
3 5
4 3
5 3
6 2
I'm taking the columns from a data frame and using them to create another data frame, but the names keep getting jumbled instead of keeping the original name. How do I avoid this?
> 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
It should be like this:
> newDigit1 <- data.frame((security_id = rsPred1$security_id))
> head(newDigit1)
security_id
1 1
2 6
3 5
4 3
5 3
6 2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是因为您将括号
((
.比较
在情况 1 中,
x = dfr$x
是传递到data.frame
函数中的名称/值对。在情况 2 中,
(x = dfr$x)
返回一个没有名称的向量,因此 R 发明了一个临时向量,然后将该向量传递到data.frame
函数中。It's because you've doubled up the brackets
((
.Compare
In case 1,
x = dfr$x
is a name-value pair being passed into thedata.frame
function.In case 2,
(x = dfr$x)
returns a vector with no name, so R invents a temporary one and then passes that vector into thedata.frame
function.创建数据框时,不要使用双括号:
不是
When you create your data frame, don't have the double brackets:
Not
只需拆下一个支架即可:
现在应该可以工作了!
simply remove one bracket:
should be working now!