由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 【包子】R 时间变量做减法
相关主题
SAS format 的问题SAS数据输入疑问
sas base 70 第 20题Question: Importing csv file into SAS 9----太多变量
请教一个SAS SQL的问题请问怎样用SAS根据变量标题创建新的变量?
SAS 求助SAS将某个variable的value由数字替换为字符?
SAS code help needed: multiple do loops do not return what is expectedSAS问题请教:Numeric Variable Length的设定
请教SAS SQLSAS quarter calculation question
请教SAS数字变量format问题SAS求助
SAS data merge求助包子问,SAS里data long to wide format
相关话题的讨论汇总
话题: dob话题: ndays话题: yea2话题: c1话题: else
进入Statistics版参与讨论
1 (共1页)
S********a
发帖数: 359
1
下面是用SAS写的,用R怎么写呢?
data a;
set a;
if yea2=99 then ndays=dob_c1-'31DEC1998'd;
else if yea2=0 then ndays=dob_c1-'31DEC1999'd;
else if yea2=1 then ndays=dob_c1-'31DEC2000'd;
else if yea2=2 then ndays=dob_c1-'31DEC2001'd;
else if yea2=3 then ndays=dob_c1-'31DEC2002'd;
run;
data a;
set a;
allndays=dob_c1-'8APR1999'd;
run;
dob_c1的值是:01/01/2000, 01/02/2000,。。。。。。up to 12/31/2003
谢谢!
a********s
发帖数: 188
2
You may first need to convert variables into Date types, and then use
similar code below to get new date.
x <- as.Date("31DEC2000", format = "%d%b%Y")
y <- as.Date("31DEC1999", format = "%d%b%Y")
diff <- x - y
new.dt <- y + as.difftime(diff, unit="days")
S********a
发帖数: 359
3
包子已经发了,谢谢回帖。

【在 a********s 的大作中提到】
: You may first need to convert variables into Date types, and then use
: similar code below to get new date.
: x <- as.Date("31DEC2000", format = "%d%b%Y")
: y <- as.Date("31DEC1999", format = "%d%b%Y")
: diff <- x - y
: new.dt <- y + as.difftime(diff, unit="days")

1 (共1页)
进入Statistics版参与讨论
相关主题
包子问,SAS里data long to wide formatSAS code help needed: multiple do loops do not return what is expected
请教一个SAS 数据读入的问题请教SAS SQL
问一个SAS format的问题,看似简单请教SAS数字变量format问题
请问我们平时在SAS里头那种data叫什么format的data呀?SAS data merge求助
SAS format 的问题SAS数据输入疑问
sas base 70 第 20题Question: Importing csv file into SAS 9----太多变量
请教一个SAS SQL的问题请问怎样用SAS根据变量标题创建新的变量?
SAS 求助SAS将某个variable的value由数字替换为字符?
相关话题的讨论汇总
话题: dob话题: ndays话题: yea2话题: c1话题: else