【发布时间】:2019-06-30 17:42:27
【问题描述】:
在数据表中,所有单元格都是数字,我想要做的是将所有数字替换成这样的字符串:
[0,2] 中的数字:用字符串“Bad”替换它们
[3,4] 中的数字:用字符串“Good”替换它们
Numbers > 4 : 用字符串“Excellent”替换它们
我的尝试是这样的:
x <- c("churches","resorts","beaches","parks","Theatres",.....)
for(i in x){
data.active$i <- as.character(data.active$i)
data.active$i[data.active$i <= 2] <- "Bad"
data.active$i[data.active$i >2 && data.active$i <=4] <- "Good"
data.active$i[data.active$i >4] <- "Excellent"
}
但它不起作用。有没有其他方法可以做到这一点?
编辑
这是我的数据集GoogleReviews_Dataset 的链接,这是我如何获得上图中的表格:
library(FactoMineR)
library(factoextra)
data<-read.csv2(file.choose())
data.active <- data[1:10, 4:8]
【问题讨论】:
-
函数
cut用于将连续数值向量分解为离散因子。您最好发布一个reproducible example,其中包含比“它不起作用”更清晰的细节