2016-06-01 63 views
-2

一个值I有一个这样的数据:在列替换中的R

 x      y   Dec 
0,526315789473684 4,32808638960238 1 
0,407407407407407 5,61296415952669 1 
0,285714285714286 4,80940239482732 2 
0,129032258064516 7,31517603835356 1 
0,370370370370370 6,82876196429676 2 
......................................... 

我想它是:

x      y   Dec 
0,526315789473684 4,32808638960238 yes 
0,407407407407407 5,61296415952669 yes 
0,285714285714286 4,80940239482732 no 
0,129032258064516 7,31517603835356 yes 
0,370370370370370 6,82876196429676 no 
......................................... 

我想改变 “1” 作为“ “Dec”列中的“是”和“2”分别表示为“否”。 我该怎么做?

+0

什么是列的数据类型'Dec' –

+0

月的数据类型为要素 –

+0

强迫'Dec'变量和因素更改级别名称。您可以手动完成最后一步,也可以使用“映射”功能,如“plyr”软件包中的“mapvalues”。 –

回答

-1

你尝试:

levels(df$Dec) <- c(2,1) 

替换“DF”与您的数据框名

+0

它不起作用。给出“类型对象'关闭'不可子集”错误 –

+0

你可以共享**级别的输出(df $ Dec)**,用你的实际数据替换“df”。框架名称 – sachinv

+0

它表示错误* tmp * $ Dec:类型'closure'的对象不是子集合 –