如何替换R中数据集列中的值?

时间:2014-09-03 17:43:56

标签: r

我有一个数据集,我想用数字数据替换文本数据。

我正在摄取这样的数据:

> credit_arff <- read.arff("/Users/birdy/credit-g.arff")

> factor(table(credit_arff$checking_status))
         <0       >=200    0<=X<200 no checking 
        274          63         269         394 

我想将所有<0值替换为-1

以下是View

中数据的外观

enter image description here

替换后,<0的数量应保持不变(即274

1 个答案:

答案 0 :(得分:0)

您可以将原始数据从“&lt; 0”更改为“-1”,然后再将其列表:

credit_arff$checking_status[ credit_arff$checking_status=="<0" ] <- "-1"

或者你可以先制表,然后用

标题
rownames(table(credit_arff$checking_status)

...如果你愿意,可以在那里更改。限制因素是数据向量或rownames向量不包含数字和字符数据的混合。即使您从上面的代码中省略了“-1”周围的双引号,数据也会变为“-1”。这是否可以接受取决于你接下来的数字。或者您是否也将所有其他内容更改为数字?