stata中两列数据如何合并相互补齐呢?

img


请问,如何将这两列穿插合并成一列,数据代替点,应该用什么语句呢,谢谢

你这是什么数据库什么工具?数据库里原始数据就有这个单独的点么?如果有,那就说明这两个字段是字符类型;如果没有,那就应该当空值处理。
假设数据的确是个".",则

select case when 字段a='.' then 字段b else  字段a end from 表;

如果是空值,则

--通用
select case when 字段a is null then 字段b else  字段a end from 表;
--ORACLE
select nvl(字段a,字段b) from 表;
--mysql
select ifnull(字段a,字段b) from  表;

MIMIC是数据库里的数据,我问的是数据库系统。另外,你说的stata是那个数据分析软件?

stata是不支持在自己的数据上使用sql的,只能是访问其他数据库的时候使用sql

在stata上可以这么合并列,

egen  sa_new=rowtotal(sa-sa10)
keep zp sa_new

实际上就是弄个求和列,你直接相加都可以

参考

请学会使用搜索引擎来找问题

img

没有值的字段设置为null,用ifnull方法合并,
select ifnull(A字段,b字段) from 表名
请问是什么数据库?