gpt4 book ai didi

sas - 创建一个扫描列表的列

转载 作者:行者123 更新时间:2023-12-01 10:04:21 29 4
gpt4 key购买 nike

假设我有一个宏变量,它是一个单词列表

%LET myvariable= Avocado Banana Rice Corn Mango Milk Strawberry Banana Banana Lime;

现在,我希望有一个数据集,其中每一行都是该列表中的一个单词,加上一个 ID 号

ID    Ingredient
1 Avocado
2 Banana
3 Rice
4 Corn
5 Mango
6 Milk
7 Strawberry
8 Banana
9 Banana
10 Lime

我试过这样的:

DATA food;
DO id = 1 TO 10;
Ingredient= SCAN(&myvariable.,id,' ');
OUTPUT;
END;
RUN;

但这会产生一个错误:“错误 388-185:需要一个算术运算符。”

这似乎是一件微不足道的事情,但不知何故我被困住了。因此,我们将不胜感激任何帮助。

一些背景:

在我的真实数据集中,这个宏变量是通过 PROC SQL 创建的,来自一个数据集,其中每个条目都有几个单词,用空格分隔。像这样:

Product_ID    Ingredients
1 Sugar Milk Vanilla
2 Corn Sugar Banana
3 Apple Banana Maple_Syrup Oats
... ...

最佳答案

非常接近。无需评论为什么你想这样做,你只需要在你的宏变量名周围加上双引号:

DATA food;
DO id = 1 TO 10;
Ingredient= SCAN("&myvariable.",id,' ');
OUTPUT;
END;
RUN;

关于sas - 创建一个扫描列表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12179104/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com