我是SAS的新用户。我正在尝试使用线性回归进行多个但简单的探索性单变量分析。我希望找到一种更有效的方式来编写SAS代码。例如,我的想法是这样的:
proc reg data=test;
model bmi= age;
model bmi= calperday;
model bmi= exercise;
model bmi= (etc....);
run;
但我可能还有其他20个预测变量,我不想一一列出它们。PROC CORR只会给出一个相关性和P值,但我实际上也想看到残差分布。我知道如果我像这样使用Macro,我可以把它缩短一点:
%macro univar(var);
pro
请解释为什么SAS在宏或proc report中执行后将"≤“解释为"=”。
例如
%let a= ≤ ;
%put a is equal to &a;
SAS日志显示以下消息:
SYMBOLGEN: Macro variable A resolves to =
a is equal to =
我还使用了引用/掩蔽函数,但没有帮助。
我需要将sas代码转换为PostgreSQL。但我不明白这个密码。请帮助我将以下代码转换为SQL代码。
data fc_action_v1;
set action_targets;
Region_mod = upcase(region);
rename '2nd_Item_nr'n = Prodnumber;
run;
这上面的sas代码是否等同于下面的sql代码?
create table data fc_action_v1 as
select
region_mod as region
我正在尝试将一个查询结果从SSMS复制到excel。我选择了“具有标题的复制”并将其粘贴到Excel中。我的数据集有9列。当我将数据粘贴到excel中时,来自第9列末端的信息分布在第9、10和1列中,如下所示:
A B C D E F G H I -Column Heading
A B C D E F G H I I -Data
I
(blank row)
我已经查看了SSMS中的查询结果,而这并不发生在原始数据中。如果F列中的值为NULL,则不会出现第10列中的额外行和信息。到目前为止,我已经尝试了以下几点:
-When I从查询中删除第9列,然后复制和粘贴,第8列分散在8、9
在使用SAS执行显式传递时,文本似乎没有按照编辑器或.sas文件本身中布局的方式传递到服务器。SAS似乎只在一行上传递文本。
当您使用传递查询时,这会出现一个问题--注释。
示例:
以下代码将在PROC 显式传递中“扁平化”:
SELECT * --this is my comment
FROM myTable
WHERE
1 = 1
服务器将像这样接收到:
SELECT * --this is my comment FROM myTable WHERE 1 = 1
正如您所看到的,注释之后的所有内容都会对is....commented产生影响。
是否有人知道可以与PROC 一起使用的
我正面临着一个非常奇怪的问题。
我已经指定了一个libname,例如
libname TEST_LIB "/Info-One/...." /*have removed the exact location*/
/*The dataset TEST_DATA is visible in this output*/
proc datasets lib = TEST_LIB;
RUN;
/*This statement throws an error saying the file does not exist*/
DATA TEST_DATA_2;
set TEST_LIB
我在SAS中有一个theta join,需要转换成Hive。
SAS:
select a.id,b.name from employee a
left outer join company b
on ( a.id=b.id and a.joindate>=b.joindate and a.releasedate < b.releasedate)
因为这不是内部连接,所以如果我在where条件中添加非equi-join (左表中所有不匹配的记录都丢失了),我就得不到正确的结果。
在下面的Hive中尝试:
select a.id,b.name from employee a
le
我收到了这个错误
“运行时错误3061=Too Error Parameters.Expected1”
当尝试在vba中运行以下代码以从Access导出我的数据库到Excel(2016)时:
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim SQL As String
Dim rs1 As DAO.Recordset
Dim i As Integer
DoCmd.Hourglass (True)
SQL = "SELECT PartNo,
为什么这段代码在SAS大学版中不起作用,即使它在SAS9.4forWindows上工作?
DATA HealthPlan;
INFILE DATALINES FIRSTOBS = 2;
INPUT Department :$10. HealthPlan $;
DATALINES;
Department HealthPlan
Accounting A
Food A
Security B
;
RUN;
它似乎与处理分隔符有关。如果我添加DLM = '09'x,那么它将在University上工作,但否则日志文件的输出如下所示:
1