我有三个单独的SPSS文件,其中包含大约7500例半结肠切除术患者的信息。一个文件包含有关血淋巴电切术的信息,第二个文件包含有关患者一生中进行的其他手术的信息,最后一个文件包含有关其一生中病叶的信息。
我已经将文件合并( canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
return this.authService.isAuthenticated()
.pipe(
map(isAuthenticated => {
if (!isAuthenticated) {
this.authService.setPostLoginRedirectUrl(state.url);
this.router.navigate(['login']);
return false;
} else {
return true;
}
}),
catchError((error, caught) => {
return of(false);
})
);
}
是一个公共变量)到一个SPSS文档,但是我遇到了与半切除术无关的手术和病叶过滤问题。我对SPSS还是很陌生,所以我想到的最简单的方法是通过某种方式将半切除术信息复制到每个案例,然后仅使用日期/时间计算器选择要丢弃的病叶和手术。由于大量无关的手术和病假,切换到宽格式是不切实际的:我会有成千上万的变量。
所以基本上我想执行以下操作:
const routes: Routes = [
{
path: '',
component: LoginLayoutComponent,
children: [
{
path: '',
redirectTo: 'login',
pathMatch: 'full'
},
{
path: 'login',
component: LoginComponent
}
]
},
{
path: '',
component: HomeLayoutComponent,
canActivateChild: [AuthGuardService],
children: [
{
path: 'users',
component: UsersComponent,
},
{
path: 'detail/:id',
component: UserComponent,
},
{
path: 'dashboard',
component: DashboardComponent,
data: {
expectedRole: 'admin'
}
},
{
path: 'home',
loadChildren: './views/home/home.module#HomeModule',
data: {
preload: true,
delay: false
}
},
{
path: 'error',
component: ErrorComponent
},
]
},
];
等
我该怎么做?
所有帮助将不胜感激!
答案 0 :(得分:1)
IF命令只能用于一种转换: IF [条件] [转换]。
假设您的两个文件均按idnumber
进行排序:
UPDATE file=[master_file_reference]
/file=[secondary_file_reference]
/BY idnumber.
EXECUTE.
可以通过文件集名称或完整路径进行文件引用。
有关UPDATE命令的更多信息: https://www.ibm.com/support/knowledgecenter/en/SSLVMB_24.0.0/spss/base/syn_update_examples.html
答案 1 :(得分:0)
我还无法发表评论,如果我误解了问题,抱歉。我本来希望在问题的评论中进行澄清...到这里...
因此,您有三个数据来源,其中包含半电检日期(?),每种情况一个;其他手术的日期(?),每种情况下为多个;每种情况下的病叶数甚至更多。那正确吗?
在尝试匹配所有三个文件之前,我会尝试通过使用/ table关键字将包含每个患者一个观察值(大概是半电锯切)的文件与每个患者观察到第二多观察值(大概是其他外科手术)的文件相匹配:
MATCH FILES /FILE= 'surgeries.sav' /table = 'hemicolectomies.sav'
/by idnumber.
EXECUTE.
这将为每个具有半切除术数据的患者“填充”空白细胞。
现在使用日期时间来检查哪些手术属于“血脑电切术”,从而减少您的数据,并再次使用/ table关键字将其与镰状数据匹配。
似乎对我来说是最简单的解决方案。