楼主: q3822290
20741 6

[问答] r语言用t() 转置数据框 发现全部变成了字符型 [推广有奖]

  • 0关注
  • 0粉丝

初中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
119 点
帖子
7
精华
0
在线时间
16 小时
注册时间
2017-9-9
最后登录
2019-11-10

楼主
q3822290 发表于 2018-4-23 19:55:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
A 1
B 2
变成
"A"

"B"

"1"

"2"

该怎么把里面的内容变成因子和数字型
就变成
A

B

1

2


二维码

扫码加我 拉你入群

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

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

关键词:R语言 字符型 数据框 r语言 R语言

沙发
cheetahfly 在职认证  发表于 2018-4-23 22:37:54
不可以,同一column中的数据默认为一个vector,必须一样类型。

藤椅
rainningpoet 发表于 2018-4-23 22:40:09
a <- data.frame(v1=c('A','B'),v2=c(1,2))
b=as.data.frame(t(a))
names(b) <- as.character(unlist(b[1,]))
c=b[-1,]
c

板凳
q3822290 发表于 2018-4-24 00:24:17
rainningpoet 发表于 2018-4-23 22:40
a
试了一下。。t()转置以后再变成data.frame就行了。。。感觉问了个蠢问题
多谢。。。。

报纸
cheetahfly 在职认证  发表于 2018-4-24 11:28:15
q3822290 发表于 2018-4-24 00:24
试了一下。。t()转置以后再变成data.frame就行了。。。感觉问了个蠢问题
多谢。。。。
a <- data.frame(v1=c('A','B'),v2=c(1,2))
b <- as.data.frame(t(a))
class(b[, 1])
## [1] "factor"

是factor结构的数据了

地板
jiangbeilu 学生认证  发表于 2018-4-24 12:38:43
q3822290 发表于 2018-4-24 00:24
试了一下。。t()转置以后再变成data.frame就行了。。。感觉问了个蠢问题
多谢。。。。
矩阵里,只能是一种数据类型。如果同时有字符和数值型,数值型会被强制转化成字符型。
如果需要保留多种类型数据,请使用data.frame。

7
genglilin 发表于 2018-4-28 10:08:56
在矩阵中,只能保留一种数据类型,但在data.frame中可以保留多种数据类型,所以可以先将数据转置后强制转换为data.frame

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

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