楼主: liyingahxx
18312 10

[问答] R中数据集中的数据类型转换 [推广有奖]

  • 1关注
  • 2粉丝

已卖:1份资源

硕士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
320 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
1 点
经验
5189 点
帖子
107
精华
0
在线时间
144 小时
注册时间
2012-4-19
最后登录
2017-6-6

楼主
liyingahxx 在职认证  发表于 2012-5-3 16:59:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用R读取excel中的数据,全部是数值型的,可是其中有一列我想改成字符型的,请问有什么办法吗?求高手指点!!做论文急用!万分感谢!
二维码

扫码加我 拉你入群

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

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

关键词:数据类型转换 数据类型 类型转换 数据集 EXCEL 数据

沙发
jiawei-sxufe 发表于 2012-5-3 17:16:53
百度一下,很容易

藤椅
liyingahxx 在职认证  发表于 2012-5-3 17:23:59
jiawei-sxufe 发表于 2012-5-3 17:16
百度一下,很容易
你知道具体怎么做吗?可以直接告诉我吗?谢谢!!

板凳
jiawei-sxufe 发表于 2012-5-3 17:31:56
点击右键,查属性,改成字符型就可以!

报纸
epoh 发表于 2012-5-3 21:31:56
dea.csv
    y1                            y2               x1                  x2             x3
20818.89            406987.07        264806.95        3998        340244.15
14479.76            174703.22        146823.04        4179        131544.52
904.18                 12587.72           25401.48        929        7862.49
3328.15             313829.38        215305.84        1674        279184.52
31047.86           327888.54        417338.19        6656        240468.29
21627.37           253739.73        475780.83        5210        164915.04
2956.68                62213.18        163304.52        540        45263.7
1964.39              249315.82        255716.76        1876        220412.48
2165.19              117318.03        115885.38        869        108008.7
9586.89              191067.6        232136.41        3325        158022.8
584.47               140788.65        161578.74        1392        127160.69

dea=read.csv("dea.csv", sep=",",header=T, colClasses= c('character', rep.int('numeric', 4)))
dea$y1
#"20818.89" "14479.76" "904.18"   "3328.15"  "31047.86" "21627.37"
  "2956.68"  "1964.39"  "2165.19"  "9586.89"  "584.47"  

dea$y2
#406987.07 174703.22  12587.72 313829.38 327888.54 253739.73  
  62213.18 249315.82 117318.03 191067.60 140788.65
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
kk22boy + 5 + 5 + 5 观点有启发

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

地板
liyingahxx 在职认证  发表于 2012-5-4 07:19:40
epoh 发表于 2012-5-3 21:31
dea.csv
    y1                            y2               x1                  x2             x3
2 ...
谢谢epoh老师的帮助,不过对于colClasses的具体用法可以告知一下吗?非常感谢!

7
ntsean 发表于 2012-5-4 10:44:43
其实很容易,比如你要该 data中的var变量

data$var <- paste(data$var)
或者 data$var <- as.character(data$var)

8
liyingahxx 在职认证  发表于 2012-5-4 15:11:29
ntsean 发表于 2012-5-4 10:44
其实很容易,比如你要该 data中的var变量

data$var
你好!我用了你说的那个命令,可是总是会提示:
错误于xibu$regionname <- as.character(xibu2$regionname) :
  找不到对象'xibu'
这是因为什么呢?xibu数据是直接从excel中读取的

9
epoh 发表于 2012-5-4 15:24:22
liyingahxx 发表于 2012-5-4 07:19
谢谢epoh老师的帮助,不过对于colClasses的具体用法可以告知一下吗?非常感谢!
喔,如果你由读入设定,还不熟的话
承上例
  1. class(dea$y2)
  2. #[1] "numeric"
  3. dea$y2=as.character(dea$y2)
  4. dea$y2
  5. # "406987.07" "174703.22" "12587.72"  "313829.38" "327888.54" "253739.73"     
  6. #  "62213.18" "249315.82" "117318.03" "191067.6"  "140788.65"
  7. class(dea$y2)
  8. #[1] "character"
复制代码

10
liyingahxx 在职认证  发表于 2012-5-4 16:36:11
epoh 发表于 2012-5-4 15:24
喔,如果你由读入设定,还不熟的话
承上例
class(dea$y2)
嗯,会做啦!谢谢epoh老师的一直帮助,我受益颇大!感激不尽啊!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 10:06