我只是一个使用r的初学者,想要问你如何将我的葡萄糖数据表值(是/否)转换为数值1和2.像这样;在我的数据tetrahymena.txt中,yes = 1且no = 2。如果有帮助,这里有一些我的代码;
cell <- read.table(file="tetrahymena.txt", header=TRUE, sep="\t", dec = ".")
cell
#attach(cell)
colnames(cell) <- c("glucose","conc","diameter")
#x1, concentration of cells
#x2, glucose added (yes=1, no=2)
#y, diameter (micrometer)
summary(cell)
cell <- c(glucose,"yes=1","no=2")
summary(cell)
答案 0 :(得分:0)
您想要使用一个因子 输入“?factor”以了解更多信息。但这是一个R对象,它结合了字符标签和底层订单。
以下是两种方法。第一个使用一个因素,这是一个更通用的目的。第二个将“是”和“否”设置为1和0手动
(1)用yes和nos创建'glucose'数据框 (2)设置一个因子并将所有可能的值/级别设置为“no”或“yes”,并用字符串“0”和“1”标记它们 (3)由于因子标签是字符,将它们转换为显式字符并使用as.character()删除因子级别信息,然后使用as.numeric()
转换为数值glucose <- data.frame(cell=c("yes","yes","no","no","yes","no","yes"))
glucose$cellfactor <- factor(x=glucose$cell,levels=c("no","yes"),labels=c(0,1))
glucose$cellvalue <- as.numeric(as.character(glucose$cellfactor))
glucose
(1)创建yesses和nos的data.frame (2)找到所有“是”值并将$ cellvalue列设置为1 (3)找到所有'no'值并将$ cellvalue colunmn设置为0
glucose <- data.frame(cell=c("yes","yes","no","no","yes","no","yes"))
glucose$cellvalue[glucose$cell=="yes"] <- 1
glucose$cellvalue[glucose$cell=="no"] <- 0
glucose