全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3573 11
2016-08-25
您们好,我在编写R程序时,遇到不解,希望大家能给予帮助。有一个data.frame,包括列Type和Difftime,其中Type有5种类别,我使用subset函数条件是Type列下的类别一和类别二,但是当我用table函数对type进行频数统计时,仍然分为5类,虽然类别三、四、五类的频数为零,这是为什么呀?为什么不能去除类别三、四、五类呢?这种情况影响了后面打算做的方差分析和方差分析结果的可视化操作。谢谢,很急。
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-25 16:28:20
看不到程序,感觉理解不过来啊
二维码

扫码加我 拉你入群

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

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

2016-8-25 16:39:12
应该是subset()函数对因子取子集后还是保留原来因子的水平数,只是你删除的因子(后三个)没有出现在数据中,也就是零。你可以把取子集后的数据赋值给一个中间变量,然后用levels()函数检查子集是不是还是有5个水平。
二维码

扫码加我 拉你入群

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

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

2016-8-25 16:47:05
这个问题,你可以把factor类型的变量,用as.character转成字符,或者直接在开始读入该数据时,先运行options(stringsAsFactors=FALSE)来防止读入的字条变成factor 。
这样之后,就会只出现这你需要的2种了。
二维码

扫码加我 拉你入群

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

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

2016-8-25 18:03:00
jiangbeilu 发表于 2016-8-25 16:47
这个问题,你可以把factor类型的变量,用as.character转成字符,或者直接在开始读入该数据时,先运行option ...
谢谢,处理成功了。我能加你好友吗?以后请教你关于R的问题
二维码

扫码加我 拉你入群

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

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

2016-8-26 13:57:00
jiangbeilu 发表于 2016-8-25 16:47
这个问题,你可以把factor类型的变量,用as.character转成字符,或者直接在开始读入该数据时,先运行option ...
> attach(new_pipeline_data)
The following objects are masked from mongo_pipeline_data (pos = 3):

    CDE.AcceptableType, Difftime, RegistrationType, StatusCN, X_id

The following objects are masked from mongo_pipeline_data (pos = 4):

    CDE.AcceptableType, RegistrationType, StatusCN, X_id

The following objects are masked from mongo_pipeline_data (pos = 6):

    CDE.AcceptableType, RegistrationType, StatusCN, X_id
这是什么意思哦
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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