我在控制台中读取了一个csv文件,通过str(数据)查看变量的类型,将一些变量更改为所需的类型(因子,整数,数字等),之后我想通过这些更改将此文件保存(写入)回到PC - 这就是问题 有没有办法如何使用这些更改保存文件???
#reading csv to console
mydata= read.csv("mydata.csv" , header = TRUE, sep = ",", dec = ".")
#looking at types
str(mydata)
#changing type of variable - first column calls variable1 and it is integer, I want factor
mydata$variable1 = as.factor(as.character(mydata$variable1))
#looking at types again, mydata$variable1 is factor right now
str(mydata)
#writing that file in PC, with changes
write.csv(mydata, file = "converted_mydata.csv", row.names=FALSE)
现在当我读到这个csv时没有变化 - mydata $ variable1又是整数。
#reading csv to console
mydata_changed= read.csv("converted_mydata.csv" , header = TRUE, sep = ",", dec = ".")
提前致谢。
答案 0 :(得分:0)
当您明确指定因子标签时,您要完成的工作应该有效,例如:
mydata$variable1 = factor(mydata$variable1, labels = c("label1", "label2", ... ))
标签的数量以及您使用的名称当然取决于变量的性质" variable1"。
请注意,这样数据类型因子不会存储在csv文件本身中,但函数read.csv
会将其恢复为因子(这是因为默认情况下它会将字符串值作为因子读取)。