全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2249 3
2009-05-30

有一个数值数据:
    2 3 4 5
    3 4 4 4
    1 3 3 3

read.table读入后,想编程实现:依次把每一列(子列表)转化成一个字符向量,然后我要分别对它分析

大致就是  第一个字符向量:"2","3","1"
                第二个字符向量:"3","4","3"
 依次类推

请高手帮我写个循环语句!

二维码

扫码加我 拉你入群

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

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

全部回复
2009-5-31 14:21:00
> a <- c(2,3,4,5,3,4,4,4,1,3,3,3)
> input <- matrix(a,byrow=T,nrow=3)
> input
     [,1] [,2] [,3] [,4]
[1,]    2    3    4    5
[2,]    3    4    4    4
[3,]    1    3    3    3
> as.character(input)
 [1] "2" "3" "1" "3" "4" "3" "4" "4" "3" "5" "4" "3"

> matrix(as.character(input),3)
     [,1] [,2] [,3] [,4]
[1,] "2"  "3"  "4"  "5" 
[2,] "3"  "4"  "4"  "4" 
[3,] "1"  "3"  "3"  "3" 
二维码

扫码加我 拉你入群

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

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

2015-6-28 13:26:28
比如x是你的数据框,你要调用哪一列直接可以用x[,i]。也就是括号里面表示行列下标,逗号左边是行,右边是列。
如果你要指定列不指定行,那就左边空着,然后逗号,然后右边写列序号。
同时调用了列后你要那列以什么形式来分析,那么只要用as.class(x[,i])就行。class就是数据类型,可以是numeric,factor,charactor等等
二维码

扫码加我 拉你入群

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

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

2015-6-29 00:36:56
data.frame(lapply(data, as.character))
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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