首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中为数据框中的某些条目创建空白?

如何在R中为数据框中的某些条目创建空白?
EN

Stack Overflow用户
提问于 2019-03-02 01:12:37
回答 1查看 57关注 0票数 2

假设我有一个数据框:

代码语言:javascript
复制
df <- data.frame(A = c(17.1, 0.0, 0.0, 0.0),
                 B = c(22.2, 0.0, 0.0, 0.0), 
                 C = c(2.4, 5.5, 1.8, 3.3))

     A    B   C
1 17.1 22.2 2.4
2  0.0  0.0 5.5
3  0.0  0.0 1.8
4  0.0  0.0 3.3

为了使用View()查看,我希望在第2-4行有空白条目,其中我有0.0个元素。以下是所需的输出:

代码语言:javascript
复制
     A    B   C
1 17.1 22.2 2.4
2           5.5
3           1.8
4           3.3

一种方法是将df列转换为字符,并将“0.0”字符设置为“”。理想情况下,如果可能的话,我希望非零元素保持数值型。有没有更好的方法来做这件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-02 01:39:44

可以使用format函数中的zero.print选项打印数据框。

代码语言:javascript
复制
print(format(df, zero.print=""))

     A    B   C
1 17.1 22.2 2.4
2           5.5
3           1.8
4           3.3

另一种选择是使用knitr包中的kable函数。

代码语言:javascript
复制
knitr::kable(df, format.args= list(zero.print = ""))


|    A|    B|   C|
|----:|----:|---:|
| 17.1| 22.2| 2.4|
|     |     | 5.5|
|     |     | 1.8|
|     |     | 3.3|
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54949362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档