社区首页 >问答首页 >如何删除空单元格和减少列

如何删除空单元格和减少列
EN

Stack Overflow用户
提问于 2018-08-16 21:37:49
回答 1查看 181关注 0票数 0

我有一张表,大致看起来像这样:

代码语言:javascript
代码运行次数:0
复制
| variable | observer1 | observer2 | observer3 | final | 
| -------- | --------- | --------- | --------- | ----- |
| case1    |           |           |           |       |
| var1     | 1         | 1         |           |       |
| var2     | 3         | 3         |           |       |
| var3     | 4         | 5         |           | 5     |
| case2    |           |           |           |       |
| var1     | 2         |           | 2         |       |
| var2     | 5         |           | 5         |       |
| var3     | 1         |           | 1         |       |
| case3    |           |           |           |       |
| var1     |           | 2         | 3         | 2     |
| var2     |           | 2         | 2         |       |
| var3     |           | 1         | 1         |       |
| case4    |           |           |           |       |
| var1     | 1         |           | 1         |       |
| var2     | 5         |           | 5         |       |
| var3     | 3         |           | 3         |       |

观察者有三列,但只有两列被填满了。首先,我想计算IRR,所以我需要一个表,它有两列,没有空单元格,如下所示:

代码语言:javascript
代码运行次数:0
复制
| variable | observer1 | observer2 |
| -------- | --------- | --------- |
| case1    |           |           |
| var1     | 1         | 1         |
| var2     | 3         | 3         |
| var3     | 4         | 5         |
| case2    |           |           |
| var1     | 2         | 2         |
| var2     | 5         | 5         |
| var3     | 1         | 1         |
| case3    |           |           |
| var1     | 2         | 3         |
| var2     | 2         | 2         |
| var3     | 1         | 1         |
| case4    |           |           |
| var1     | 1         | 1         |
| var2     | 5         | 5         |
| var3     | 3         | 3         |

我尝试使用tidyverse包,但我不确定。一些'ifelse()‘魔法可能会更容易一些。有没有一种简单明了的方法来做这样的事情呢?谁能给我指给我正确的函数来使用?或者只需要在stackoverflow上搜索一个关键字?我发现有很多方法可以删除整个空列或空行。

编辑:我删除了指向原始数据的链接。这是不必要的。感谢Lamia的工作回答。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-17 01:48:22

在3列observer1observer2observer3中,有时会有2个非NA值、1个非NA值或3个NA值。如果要合并3列,可以执行以下操作:

代码语言:javascript
代码运行次数:0
复制
res = data.frame(df$coding,t(apply(df[paste0("observer",1:3)],1,function(x) x[!is.na(x)][1:2])))

apply函数将为每行返回2个非NA值,如果有2个,则返回一个非NA值;如果只有一个值,则返回一个NA;如果行中没有数据,则返回两个NA。然后,我们将此结果放入第一列(coding)的数据帧中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51885664

复制
相关文章
减包-删除无用的代码
使用开源工具 LSUnusedResources 检查重复图片,但是可能会有误报,比如 [@”image%d”, index] 这种引用方式无法检查到,需要人工在核对一边。
Helloted
2022/06/08
1.4K0
减包-删除无用的代码
VBA技巧:当单元格区域中包含由公式返回的空单元格时,如何判断?
在VBA中,我们经常会遇到需要检查某个单元格区域是否为空的情形。我们可以使用下面程序中的代码来检查单元格区域是否为空。
fanjy
2022/06/04
2.2K0
Excel公式技巧90:剔除单元格区域中的空单元格
有时候,在一列数据中有许多空单元格,导致数据不连续,我们需要剔除这些空单元格,让数据区域连起来。
fanjy
2021/07/12
4.5K0
Excel公式技巧90:剔除单元格区域中的空单元格
Excel技巧:使用上方单元格的值填充空单元格
有时候,工作表列中有许多空单元格,而不是在每行都重复相同的内容,这样可以使报表更容易阅读,然而也会导致一些问题,例如不方便排序或筛选数据。
fanjy
2022/04/13
3.4K0
Excel技巧:使用上方单元格的值填充空单元格
Excel公式练习32: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格
本次的练习是:如下图1所示,单元格区域A1:D6中是一系列数据,其中包含空单元格,现在要将它们放置到一列中,并删除空单元格,如图中所示的单元格区域G1:G13,如何使用公式实现?
fanjy
2020/02/18
2.4K0
空对象和空的对象
空对象:表面内部不包含任何属性和方法的对象,比如var obj={}就是一个空对象
十月梦想
2018/08/29
1.3K0
Excel公式练习33: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格(续)
本次的练习是:这个练习题与本系列上篇文章的练习题相同,如下图1所示,不同的是,上篇文章中将单元格区域A1:D6中的数据(其中包含空单元格)转换到单独的列(如图中所示的单元格区域G1:G13)中时,是以行的方式进行的,即先放置第1行中的数据、再放置第2行……依此类推。这里,需要以列的方式进行,即先放置第1列中的数据、再放置第2列中的数据……依此类推,最终结果如图中所示的单元格区域H1:H13,如何使用公式实现?
fanjy
2020/02/18
2.3K0
Excel公式练习64: 获取单元格区域中移除空单元格后的值
导语:在前面的文章中有一些与本文类似的案例。要想熟练掌握一门技术,就是要不断地反复练习。
fanjy
2020/05/25
3.1K0
Excel公式练习64: 获取单元格区域中移除空单元格后的值
Python3中如何删除字典中值为空的键值对?
细心的朋友会发现,这里我们对data.keys()做了一个list()操作,请大家想想为什么要做这样的一个操作呢?
BigYoung小站
2020/05/04
5.9K0
恼人的空单元格,怎么查找,有很多办法
下面图1是示例数据。当然,为了演示起见,我只是列举了少量数据,实际上这个列表可能会非常长。
fanjy
2021/11/26
1.9K0
你绝对不知道的Excel选择性粘贴技巧
可以说,选择性粘贴具有非凡的魔性,对复制来的数据进行各种各样的改造,我归纳了12大功能,最后一个你绝对不会。
matinal
2023/10/13
9500
你绝对不知道的Excel选择性粘贴技巧
【学习】如何快速批量删除Excel单元格中的“换行符”
在Excel单元格中按Alt+Enter就会进行换行,就像在Word中按回车键一样。如果许多单元格中都包含这样的“换行符”,现在要将其全部删除掉,让这些单元格中的内容都变成一行显示,该如何操作呢? 方法一:取消自动换行 在Excel单元格中按快捷键Alt+Enter进行换行时,该单元格就被设置成了“自动换行”,如果要将这些单元格中的“自动换行”效果取消,也就是删除“换行符”,方法如下: 1.Excel 2003操作方法:选择这些需要调整的单元格,鼠标右击,在弹出的快捷菜单中
小莹莹
2018/04/18
19.1K0
如何在Python中删除(删除)文件和目录
本教程说明了如何使用os,pathlib和shutil模块中的功能删除文件和目录。
用户5005176
2021/08/10
13K0
“云减碳”成趋势,如何用“计算”帮助企业碳减排?
将数据中心“丢进”水里、“扔进”山里,使用风能、太阳能等清洁能源为数据中心供电……这些都是通过物理方法为数据中心减碳。
科技云报道
2023/08/03
3790
“云减碳”成趋势,如何用“计算”帮助企业碳减排?
Word VBA技术:判断表格中的单元格是否为空
可以使用VBA代码来判断文档中表格内的单元格是否为空。下面的代码检查所选文档内容中表格内的单元格,并给出空单元格的信息。
fanjy
2023/02/16
3.7K0
java:利用xpath删除xml中的空节点
原始xml内容: 1 <data> 2 <a> </a> 3 <b>b1</b> 4 <awb> 5 <awbpre>123</awbpre> 6 <awbno></awbno> 7 </awb> 8 <spls> 9 <spl /> 10 </spls> 11 </data> 可用下面的代码去掉 <awbno></awbno>、<spls><spl/></spls>这二个空节点 (注<a> </a>中间有一个空格,不算空节点) 1
菩提树下的杨过
2018/01/24
2.4K0
如何删除Docker镜像,容器和卷
Docker可以轻松地将您的应用程序和服务包装在容器中,以便您可以在任何地方运行它们。但是,在使用Docker时,也很容易累积过多的未使用的图像,容器和数据卷,这会使输出变得混乱并消耗磁盘空间。
谢鸢
2018/10/12
9.7K0
JS 如何创建、读取和删除cookie
Cookie 为 Web 应用程序保存用户相关信息提供了一种有用的方法。例如,当用户访问咱们的站点时,可以利用 Cookie 保存用户首选项或其他信息,这样,当用户下次再访问咱们的站点时,应用程序就可以检索以前保存的信息。
前端小智@大迁世界
2019/09/03
14K0
JS 如何创建、读取和删除cookie
点击加载更多

相似问题

空对象减/加空对象,反转值

10

检查sql中有多少列不为空

14

处理Linq-to-Xml中的空值和缺少列

36

删除列时Hibernate缺少列

10

删除空单元格和标准VBA的行

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文