如何使用更改的变量类型保存数据帧(csv或其他)

时间:2018-05-04 09:42:04

标签: r dataframe

我在控制台中读取了一个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 = ".")

提前致谢。

1 个答案:

答案 0 :(得分:0)

当您明确指定因子标签时,您要完成的工作应该有效,例如:

mydata$variable1 = factor(mydata$variable1, labels = c("label1", "label2", ... ))

标签的数量以及您使用的名称当然取决于变量的性质" variable1"。

请注意,这样数据类型因子不会存储在csv文件本身中,但函数read.csv会将其恢复为因子(这是因为默认情况下它会将字符串值作为因子读取)。