【问题标题】:How to link variable from master dataset to detail dataset in SPSS如何在SPSS中将变量从主数据集链接到详细数据集
【发布时间】:2021-11-16 12:38:17
【问题描述】:

我想在主表和明细表变量之间建立链接。下面我提供了数据集和预期输出

表格数据集:

**Master Table (Movie)**

ID          Title
1       A Quiet Place
2       Cruella
3       Black Widow
4       The Night House


**Detail Table (Ratings)**    
// here M_1 = Master table ID 1, M_2 = Master table ID 2. like this
// M_(x) columns contains rating values (0 - 5)

UserId     M_1      M_2       M_3      M_4
1           3        5         2        4
2           2        3         1        2
3           4        4         3        1
4           1        3         4        2


**Expected Output (Frequency Table)**

A Quiet Place
Rating      Frequency
1              0
2              1
3              1
4              1
5              1


Cruella
Rating       Frequency
1              1
2              2
3              1
4              0
5              0

so on....

注意:我无法修改明细表 M_1、M_2 .... 电影标题的变量标签,因为它是非常大的数据

【问题讨论】:

  • 您能否详细说明如何计算评分列。似乎每个用户都有前 4 个信息 (M_x)。
  • 评分栏是用户(满分五分)对电影的评分
  • @jiandercy 如果您需要更多详细信息,请告诉我。
  • 如果我理解正确,您需要一种根据电影名称列表自动添加变量标签的方法?
  • 是的! @eli-k 没错

标签: statistics data-science spss


【解决方案1】:

您可以使用以下语法从列表中自动创建变量标签。我假设您的原始数据(正如您在帖子中介绍的那样)存储在两个数据集中:master_tabledetail_table

dataset activate master_table.
string cmd (a100).
compute cmd=concat("var labels M_", ltrim(string(ID, F8)), ' "', Title, '".'). 
write out="path\create labels.sps" /cmd. 
execute.
dataset activate detail_table.
insert file="path\create labels.sps".

语法使用您的列表为列表中的每个名称创建带有变量标签命令的新语法,然后在您的详细信息数据集中运行这些命令。
注意 - 将“路径”替换为实际路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2014-05-11
    相关资源
    最近更新 更多