【发布时间】:2018-10-25 18:48:16
【问题描述】:
当将 0 行或 1 行的数据集读入 R 时,nrow 都显示为 1。我需要使用条件过滤掉程序中的空数据集。知道为什么包读取 nrow = 1 的空 SAS 数据集吗?
提前致谢。
问候 克
【问题讨论】:
-
不能做太多调查,因为我们大多数人都没有构建测试用例的设施。
当将 0 行或 1 行的数据集读入 R 时,nrow 都显示为 1。我需要使用条件过滤掉程序中的空数据集。知道为什么包读取 nrow = 1 的空 SAS 数据集吗?
提前致谢。
问候 克
【问题讨论】:
您必须使用 sas7bdat 软件包吗?可以改用haven吗?
> library("haven")
> read_sas("c:/downloads/empty.sas7bdat")
# A tibble: 0 x 5
# ... with 5 variables: Name <chr>, Sex <chr>, Age <dbl>, Height <dbl>, Weight <dbl>
> read_sas("c:/downloads/one.sas7bdat")
# A tibble: 1 x 5
Name Sex Age Height Weight
<chr> <chr> <dbl> <dbl> <dbl>
1 Alfred M 14.0 69.0 112
>
【讨论】: