r - 使用带空格的列名打印 data.frame
问题描述
我的数据框如下所示:
sum <- data.frame(
"default LS" = rnorm(3),
"fit LS" = rnorm(3),
"gradient dMNLL/dLS" = rnorm(3)
)
现在,出于语法原因,空格已转换为.
(点):
default.LS fit.LS gradient.dMNLL.dLS
1 0.1157615 0.06711939 1.5897061
2 1.1819154 1.11368192 -0.1730422
3 0.1531863 -0.63845188 0.6946397
我不介意代码,但出于演示目的,我想用空格打印它。
有没有办法用空格打印 data.frame ?
有没有办法用自定义列名打印 data.frame ?
解决方案
sum <- data.frame(
"default LS" = rnorm(3),
"fit LS" = rnorm(3),
"gradient dMNLL/dLS" = rnorm(3)
)
names(sum)<- gsub("\\."," ", make.names(names(sum), unique = T))
sum
#> default LS fit LS gradient dMNLL dLS
#> 1 -0.7607631 -0.6488190 -2.1846567
#> 2 1.3633617 -0.1891804 1.0127126
#> 3 0.1476440 0.6775571 -0.7808632
sum[["default LS"]]
#> [1] -0.7607631 1.3633617 0.1476440
要选择特定列,传入的列名""
或``
推荐阅读
- javascript - 我可以让我的不和谐机器人基于网站发送消息吗?
- reactjs - react redux中的删除操作不起作用
- postgresql - Postgres SERIALIZABLE Snapshot Isolation 出现意外的枢轴错误
- java - 从另一个类调用静态方法而不在 Java 中创建对象
- youtube - 如何批量删除所有 YouTube 评论
- json - 我的 JSON 是“有效的”,但在 SharePoint 列中不起作用
- javascript - 你能告诉我为什么下面的 javascript 代码并不总是在下面的简单 index.html 中出现吗?
- python - 如何在 Pandas 数据框中为索引添加列名
- npm - gulp-sass 5 没有默认的 Sass 编译器;请自己设置一个
- git - 如何从在 Aws amplify 上运行的 git clone 继续