【问题标题】:How do I delete empty rows in SAS?如何删除 SAS 中的空行?
【发布时间】:2018-09-19 01:12:26
【问题描述】:

导入.xls 文件后,SAS 中有空行。

我正在使用以下代码,但它不起作用。

我正在尝试删除所有空行。

DATA PROJECT.CLEAN_DATA1; 
set PROJECT.merged_data; 
  if missing(coalesceC(of _character_)) and missing(coalesce(of_numeric_)) then delete; 
run; 

请帮忙!

【问题讨论】:

  • 怎么不工作了?是否保留空行?产生错误?确保of 关键字和_numeric_ 变量列表之间有一个空格。你确定字符变量是空的吗?也许他们有一些非印刷字符?
  • 除非您在整个数据集中有空行,否则这太过分了。您通常可以选择单个列并根据该列删除。

标签: sas


【解决方案1】:

注意:原帖中是“字符”,没有“_”。

_CHARACTER_ 是包含 SAS 中所有字符的常量。在条件语句中尝试这样做。

在 SAS 中按原样编写全局常量是一种很好的编程习惯。所以,条件是 -

missing(coalesceC(of _CHARACTER_)) and missing(coalesce(of _NUMERIC_)) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2020-02-25
    • 2019-01-29
    • 1970-01-01
    相关资源
    最近更新 更多