dataframe - 无法通过 sas 中的 where 语句过滤我的数据集
问题描述
我已将以下代码应用于我的数据集以具有月份和季度变量:
Data Example;
set Example;
month = put(date,monname8.);
quarter = QTR(date);
run;
然后我有以下输出(我的表的一部分有超过 30000 个观察值):
然后我想用month =“June”过滤所有观察结果,我使用以下代码来做到这一点:
Data Example;
set Example;
where month = "June";
run;
我尝试过使用其他变量,例如国家和季度,它们都适用于 where 语句(返回给我所需的观察结果)。只有使用月份变量,它才会返回空白表。
谁能帮我解决这个问题?
谢谢!
解决方案
在 PUT 中使用 -l 对齐选项,否则它会为填充添加空格。
month = put(date, monname8. -l);
推荐阅读
- excel - 使用 VBA 和 Excel 计算可变数据大小的平均值
- javascript - Javascript Axios - grant_type 问题
- java - Java 9 接口:为什么将默认修饰符转换为公共修饰符
- javascript - 如何按天获得最大值?
- python - 自动映射的通用数据模型架构上的 SQLAlchemy 级联删除
- php - 如何在php中将foreach循环与字符串连接起来
- ios - UICollectionView.setContentOffset(...) 导致 NSRangeException
- c# - 为什么 C# WMI ManagementObject.InvokeCommand 有效而 SetProperty with Put 无效
- hibernate - Composite-id 类必须实现 Serializable
- c++ - 尝试指向自动对象时应该使用什么策略?