全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
38936 5
2014-04-05
我看书看到一道练习题,是一个数据集,其中一个变量是Station,取值是1到19的整数,表示数据采集的不同地点,要求用factor函数在数据集里构造一个新的变量fStation,使得Station是1到5的,对应fStaiton的4月(April),Station是6到11的,fStation对应8月,Station是12到15的fStation对应3月,Station16到19的,fStation是10月,请问这个程序怎么写?
我一直搞不太清楚r里面的factor和level到底是什么意思,怎么用的。
数据
附件列表

ISIT.txt

大小:23.99 KB

 马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-4-7 20:04:51
ISTI<-within(ISIT,{
  fstation=NA
  fstation[station>=1&station<=5]='April'
  fstation[station>6&station<=11]='August'
  fstation[station>=12&station<=15]='March'
  fstation[station>=16&station<=19]='October'
  
})
#如果要把fstation转换为因子,用factor
ISIT$fstation<-factor(ISTI$fstation)
不过楼主,看你的文件,好像是source取值范围是1~19阿
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-7 20:06:51
$符号没显示出来
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-7 20:22:41
风之栖梧 发表于 2014-4-7 20:06
$符号没显示出来
谢谢!,但是有没有直接用factor函数得到结果的方法?Station的取值是1到19,第一个变量叫Sample_Depth变量名占了两列,第二个是Source,第三个是Station
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-8 09:03:22
bertf 发表于 2014-4-7 20:22
谢谢!,但是有没有直接用factor函数得到结果的方法?Station的取值是1到19,第一个变量叫Sample_Depth变 ...
factor函数本身只是将字符型转化为因子的,里面的levels是为了给顺序型的因子排序,所以fstation这个变量还是需要设置的,但我也不知道别的包有没有能够直接得到结果的函数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-11-8 10:28:14
风之栖梧 发表于 2014-4-7 20:04
ISTI=1&station6&station=12&station=16&station
请问 晓得如何把数据集中某一列数值型数据转换为有序因子数据吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群