全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3758 4
2011-11-17
遇到一个如下的问题
> x<-c("a","b","d")
> y<-c("b","n","m")
> z<-data.frame(x,y)
> str(z)
'data.frame':   3 obs. of  2 variables:
$ x: Factor w/ 3 levels "a","b","d": 1 2 3
$ y: Factor w/ 3 levels "b","m","n": 1 3 2

我希望z中的x和y变量依旧保持字符型而不是因子型,不知如何实现,还有就是
为什么以上操作会令x,y自动转化为因子型,不知道哪位可以指点一二
二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-17 11:27:24
z = data.frame(x, y, stringsAsFactors = FALSE)

stringsAsFactors缺省是TRUE,会自动把字符转化为factor。
二维码

扫码加我 拉你入群

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

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

2011-11-17 12:28:47
或者直接:
复制代码
一劳永逸
二维码

扫码加我 拉你入群

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

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

2011-11-17 13:11:08
谢谢楼上两位 非常有用
二维码

扫码加我 拉你入群

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

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

2011-11-17 18:00:59
个人比较推荐qoiqpwqr的做法,此外,某些函数如果包含as.is选项,则可以使用它来达到同样的效果,主要是能少些很多个字母,哈哈哈
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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