首页 > 其他分享 >Three ways to conditionally remove variables in a dataset

Three ways to conditionally remove variables in a dataset

时间:2023-09-08 13:33:23浏览次数:42  
标签:origin run name ways vnames variables Three drivetrain data

Method 1:

proc contents data=cars short out=outds00;
run;
data outds(keep=name);
set outds00;
vnam=substr(name, 1, 1);
if vnam ne "M" then output;
run;
proc transpose data=outds out=outds01(drop=_name_ _label_);
id name;
run;
data outds02(drop= drivetrain origin type rename=(_drivetrain=drivetrain _origin=origin _type=type));
set outds01;
_drivetrain=put(drivetrain, $5.0);
_origin=put(origin, $6.0);
_type=put(type, $6.0);
run;
proc append base=outds02 data=cars force;
run;

Method 2:

proc contents data=cars noprint out=vars(keep=name);
run;
data vars2;
set vars;
length vnames $200;
if substr(name, 1, 1)="M" then vnames=catx(" ",vnames, name);
retain vnames;
call symput("vnames", vnames);
run;
data cars2(drop=&vnames) cars3(keep=&vnames);
set cars;
run;

Method 33:

proc sql;
select name into: vars separated by "," from
dictionary.columns
where upcase(libname) = "WORK" and upcase(memname)="CARS" and substr(name, 1, 2)="In";
alter table cars 
drop &vars;
quit;

标签:origin,run,name,ways,vnames,variables,Three,drivetrain,data
From: https://www.cnblogs.com/helloyuen/p/17687339.html

相关文章

  • pytest + yaml 框架 -54. variables 可以引用同一层级变量
    前言v1.4.5新增功能。同一层级variables变量中,可以引用前面的变量了config中variables可以引用同一层级变量用例中variables可以引用同一层级变量引用同一层级变量最近有部分学员遇到的问题,在同一个层级设置变量,后面的变量引用前面的变量(v1.4.4之前的版本不支持)con......
  • vue eslint 报错 error “Component name “*****“ should always be multi-word”,该
    出现的问题: 在 vue-cli 创建的项目中,创建文件并命名后,会报  “Componentname"*****"shouldalwaysbemulti-word”  报错;报错截图示例如下:Componentname"******"shouldalwaysbemulti-word.eslintvue/multi-word-component-names报错的原因: 在组件命......
  • CF1335E1 Three Blocks Palindrome (easy version)
    思路发现一个进阶回文序列仅包含三个部分:\(x\)个连续的\(a\),\(y\)个连续的\(b\),\(x\)个连续的\(a\)。对于一个\(a\),我们一定会取最外面的两个\(a\),如果不取,则答案一定不小或不变,所以我们枚举到\(a\)的时候,一定是确定了最外围的两个\(a\)的位置。接下来再枚举\(x\)......
  • \1146 - Table 'performance_schema.session_variables' doesn't exist
    Mysql无法正常连接: 错误原因:NavicatPremium:\1146-Table'performance_schema.session_variables'doesn'texist解决办法[root@zookeeper1usr]#mysql_upgrade-uroot-p--forceEnterpassword:   错误原因:未设置远程连接:grantallprivilegeson*.*to'ro......
  • Threejs用官方提供的编辑器做一个简单的模型
    Threejs有提供一个web端的编辑器制作3D模型,地址是https://threejs.org/editor/,这个打开就可以在线编辑,但是因为比较简陋,所以只能做一些简单的模型用于测试,实际开发中还是用blender这种标准的建模软件来建模,首先打开页面可以看到下面的画面,(是英文版本的,不过单词都比较简单,可以凑合看......
  • Rocky虚拟机(Three Days)用户与组管理与目录/文件权限
    ThreeDays一、用户管理1、概述Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方......
  • Three.js中实现碰撞检测
    1.引言碰撞检测是三维场景中常见的需求,Three.js是常用的前端三维JavaScript库,本文就如何在Three.js中进行碰撞检测进行记述主要使用到的方法有:射线法Raycaster包围盒boundingbox物理引擎Cannon.js2.RaycasterRaycaster用于进行raycasting(光线投射),光线投射用于进行鼠......
  • Threejs搭建web3D场景
    今天发现之前都没有写一个关于搭建web端3D场景的介绍,这节补上:​了解ThreeJs之前先了解WebGL:(如果你已经了解了threeJs可以跳过这一章)WebGL(全写WebGraphicsLibrary)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGLES2.0结合在一起,通过增加OpenGLES2.0的一个JavaS......
  • ThreeJs创建管道效果
    这节讲如何用Threejs创造管道,管道是3D建模场景中经常使用的模型,可以用3D建模做出管道模型加载进来,也可以用Threejs自身绘制出管道模型,Threejs可以绘制出直的管道和弯曲的管道,用到的组件是TubeGeometry,先创建直线和曲线,再通过管道组件加载线的路径,绘制出直的管道和弯曲的管道。下面......
  • Threejs实现动画
    这节讲用threejs实现动画的效果,之前有讲过用定时循环执行的方式实现threejs的动画效果,但是那种方式并非专门用于动画效果的制作,一方面如果多个物体都需要添加动画效果,定时循环执行体的内容会变得很多,另一方面之前的方式移动或者改变颜色都会很麻烦且不丝滑,这里介绍的是专门用于动画......