全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
11163 3
2015-03-07
mydata是一个全部为数值变量的数据框,我希望里面全部变成字符。

于是,编写了这段代码,请大家批评?指出更简洁、高效的方法。

mydata1<-matrix(data=NA,ncol=ncol(mydata),nrow=nrow(mydata))   #创建一个和mydata一样的空白矩阵。

#采用循环结果和as.character函数,修改mydata中的数据格式。
for(i in 1:length(mydata) ){
  mydata1[,i]<-as.character(mydata[,i])
}

#修改mydata1的格式。
mydata1<-as.data.frame(mydata1)
colnames(mydata1)<-colnames(mydata)#重新给mydata赋值

二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-7 21:05:20
> M = matrix(1:9,nc=3)
> M
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
>  matrix(as.character(M),nc=3)
     [,1] [,2] [,3]
[1,] "1"  "4"  "7"
[2,] "2"  "5"  "8"
[3,] "3"  "6"  "9"
二维码

扫码加我 拉你入群

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

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

2022-1-7 23:40:19
学习这个程序了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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