使用R替换CSV文件中特定列中的值

时间:2015-11-07 23:06:20

标签: r csv

我正在将数据集加载到R中并对名为“Income”的列执行某些操作。这是我的代码:

CustomerAnalysis <-read.csv(file="C:\\Users\\Hemanth\\Desktop\\509\\Marketing-Customer-Value-Analysis.csv", header=TRUE)
attach(CustomerAnalysis)
GenderSummary <- summary(Gender)
GenderSummary


Income
Income[Income==0] <- NA

Income[Income <= 29999] <- "Low"
Income[Income > 29999 & Income <= 69999 ] <- "Medium"
Income[Income > 70000] <- "High"

我试图将“收入”分为“低”,“中”和“高”。它工作正常,直到“低”和“中”,当它达到“高”时,它将“收入”列中的所有值替换为“高”,除了NA值。

<'后'低': after 'low'

在“中等”之后

after 'medium':

在'高'后,它正在变为: After 'High' it is changing to this.

我不知道出了什么问题。请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

我能够解决它。我将“高级”声明更改为:

Income[Income >= 70000 & Income != "Low" & Income != "Medium" ] <- "High"

它有效。

我不明白为什么它不能提前工作。有什么想法吗?