楼主: 鸟儿找虫吃
13055 7

[学习分享] read.table()读入时设置其中指定列的数据类型 [推广有奖]

  • 0关注
  • 0粉丝

已卖:256份资源

博士生

43%

还不是VIP/贵宾

-

威望
0
论坛币
980 个
通用积分
139.4615
学术水平
6 点
热心指数
9 点
信用等级
4 点
经验
4205 点
帖子
211
精华
0
在线时间
102 小时
注册时间
2016-6-1
最后登录
2023-8-9

楼主
鸟儿找虫吃 发表于 2016-7-26 12:59:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如果在read.table时想设置其中一列的读入数据类型该怎么弄,谢谢。,比如gradel有A,B,C三列,我想读入的时候只指定其中B列的数据为character

二维码

扫码加我 拉你入群

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

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

关键词:Table ABLE 数据类型 READ EAD character

回帖推荐

showgee_7 发表于7楼  查看完整内容

#回复的地方不太对,其实是回复最早的问题,read table时指定特定一类的数据类型,两种方法:# 方法1,read table时设置colClasses="character",然后把其他列一一转换成其他类型,比如:Gradel
在你不同的阶段,会有适合你的不同工具,时机到了自然会想去学。

沙发
bilibiliboom 发表于 2016-7-26 13:21:57
stringsAsFactors=FALSE 就可以,不会被自动转为因子就行,如果有因子变量,导入以后再gradel$B <- factor(grade$B) 或者你想转多列为因子用lapply什么的都可以实现~
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
admin_kefu + 20 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 2  热心指数 + 2   查看全部评分

藤椅
sqn 发表于 2016-7-26 15:39:40
在函数里面加入colClasses =c()就可以啦
已有 1 人评分论坛币 热心指数 收起 理由
admin_kefu + 10 + 2 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 2   查看全部评分

板凳
鸟儿找虫吃 发表于 2016-7-26 16:14:00
bilibiliboom 发表于 2016-7-26 13:21
stringsAsFactors=FALSE 就可以,不会被自动转为因子就行,如果有因子变量,导入以后再gradel$B
是不是因子跟barplot()不影响吧

报纸
鸟儿找虫吃 发表于 2016-7-26 16:37:27
sqn 发表于 2016-7-26 15:39
在函数里面加入colClasses =c()就可以啦
colClasses =c()是要全部的变量一起设置的,不能单独设置一个

地板
鸟儿找虫吃 发表于 2016-8-1 14:53:59
bilibiliboom 发表于 2016-7-26 13:21
stringsAsFactors=FALSE 就可以,不会被自动转为因子就行,如果有因子变量,导入以后再gradel$B
你好,我还想问下,转多列为因子,怎么写,谢谢

7
showgee_7 学生认证  发表于 2017-11-26 18:01:48
鸟儿找虫吃 发表于 2016-8-1 14:53
你好,我还想问下,转多列为因子,怎么写,谢谢

#回复的地方不太对,其实是回复最早的问题,read table时指定特定一类的数据类型,两种方法:

# 方法1,read table时设置colClasses="character",然后把其他列一一转换成其他类型,比如:

Gradel <- read.table("table.txt",header=TRUE,sep="\t",colClasses="character")

Daten$A <- as.numeric(Daten$A)

Daten$C <- as.numeric(Daten$C)


#方法2:读两次表格,比较通用。第一次时不设置colClasses,然后把class类型放入colTypes,通过colTypes设置需要改变的类型。最后把colTypes代入colClasses再读一次表。

Gradel <-read.table("table.txt",header=TRUE,sep="\t")

colTypes <-sapply(Gradel,class)

colTypes["B"] <- "character"

Gradel <- read.table("table.txt",header=TRUE,sep="\t",colClasses=colTypes)

8
鸟儿找虫吃 发表于 2018-1-15 14:20:00
showgee_7 发表于 2017-11-26 18:01
#回复的地方不太对,其实是回复最早的问题,read table时指定特定一类的数据类型,两种方法:# 方法1,r ...

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

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