2016-04-08 60 views
-1

我有一个很大的.csv数据集。 $ B1到$ B34。他们都是数字,这很好。 但我想最后一栏是在“因子”最后一列DEC仅由1和0 的值怎样才能让最后一列“因子”.csv文件int因子变量R

mydata<-read.csv(file.choose(),header=T) 
str(mydata) 
'data.frame': 1024 obs. of 35 variables: 
$ B1 : num 90.8 113.2 100.4 144.5 131.6 ... 
$ B2 : num 0.133 0.139 0.144 0.147 0.141 ... 
----------- 
----------- 
$ B32 : num 0.216 0.27 0.309 0.259 0.304 ... 
$ B33 : num 0.526 0.407 0.286 0.129 0.37 ... 
$ B34 : num 4.33 5.61 4.81 7.32 6.83 ... 
$ DEC : int 1 1 1 1 1 1 1 1 1 1 ... 
+0

请提供一个可重复的示例('dput()',而不是'str()')。另外,这个文件的分隔符是什么? –

+0

mydata $ DEC < - as.factor(mydata $ DEC) – chinsoon12

+0

dput(mydata)会提供很长的输出。但是这里是它的最后部分2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L, 2L,2L,2L,2L,2L,2L ,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,1L,2L,2L,2L,2L,2L) ,B235,B3,B4,B5,B6,B7,B8,B9,B10,B11, ,B12,B13, ,B14,B15,B16,B17,B18,B19,B20, ,B21,B22,B23,B24,B25, “B26”,“B27”,“B28”,“B29”, “B30”,“B31”,“B32”,“B33”,“B34”,“DEC”),class =“data.frame”, row.names = c(NA, -1024L)) –

回答

0

您可以使用as.factor()函数将任何列转换为因子。例如:

mydata<-read.csv("data.csv") #Read the data# 
    mydata$DEC<-as.factor(mydata$DEC) #Convert the column to a factor 
    class(mydata$DEC) #Just to check that it worked#