楼主: andystata
266 7

[问答] 如何将excel数据导入到R,并且生成多个变量 [推广有奖]

  • 3关注
  • 0粉丝

准贵宾(月)

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
982 个
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1116 点
帖子
58
精华
0
在线时间
65 小时
注册时间
2015-7-2
最后登录
2017-8-13

andystata 发表于 2017-6-20 03:36:56 |显示全部楼层
excel文件数据如图片中所示:第一行main ref,是病人的编号;第二行是病人的性别;第三行,是病人每次去检查得到的结果,即血液中AFP的含量;第四行是相对于确诊日期的时间长度,-3872 即表示在确诊之前3872天,正数表示确诊之后多少天。
现在想在R中画出每个人AFP含量随相对时间的变化的图(即一张图上画出所有人的AFP随时间的变化)。要是只有一个人,那好办。但是现在有很多人,所以想请问应该怎么处理这些数据,并画出图。

excel文件如下: data1.xlsx (51.78 KB) ,谢谢论坛里面的大神了!


支持楼主:购买VIP购买贵宾 购买后,论坛将奖励 10 元论坛资金给楼主,以表示您对TA发好贴的支持
 
载入中......
WechatIMG46.jpeg
stata SPSS
andystata 发表于 2017-6-20 16:02:39 |显示全部楼层
顶顶顶。。。求解
回复

使用道具 举报

pisces 发表于 2017-6-21 08:23:34 |显示全部楼层
a<-read.csv(file='/Users/*******/Desktop/data1-2.csv',head=TRUE, na.strings = c('',NA))
library(ggplot2)
head(a)
c<-as.vector(a$Main.ref)
c[is.na(c)]=0
for (i in (1:nrow(a))){
  ifelse(c[i]==0,c[i]<-c[i-1],c[i]<-c[i])}
d<-data.frame(c,a[,2:4])
ggplot(data=d,aes(x=Time.relative,y=AFP.value,color=c))+
  geom_line(aes(group=c))+geom_point()
回复

使用道具 举报

pisces 发表于 2017-6-21 08:23:57 |显示全部楼层
本帖最后由 pisces 于 2017-6-21 08:28 编辑

前100个数据

前100个数据
回复

使用道具 举报

pisces 发表于 2017-6-21 08:28:53 |显示全部楼层
用你前100数据做了个图。你数据差别太大 整体作图看不出来什么东西的
回复

使用道具 举报

andystata 发表于 2017-6-21 21:41:53 |显示全部楼层
pisces 发表于 2017-6-21 08:28
用你前100数据做了个图。你数据差别太大 整体作图看不出来什么东西的
谢谢,请问如何设置纵坐标轴的范围呢,用ylim=c( , )好像不行呢
回复

使用道具 举报

andystata 发表于 2017-6-21 21:43:38 |显示全部楼层
pisces 发表于 2017-6-21 08:23
还有 请问一下  geom_point()这个是什么意思呢,geom_line这个是按不同的人来分组是吧?感谢大神,学习了!!
回复

使用道具 举报

pisces 发表于 2017-6-24 13:26:45 |显示全部楼层
你去看一下ggplot2这个包~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

GMT+8, 2017-8-17 16:01