Tag: read.csv

如何使用read.csv读入excel

我在Excel中有一个数据集,看起来像这样。 create_time列是有线时间格式。 但是当你点击excel中该列的一个单元格时,实际的date时间显示在左上angular。 我的任务是使用read.csv将此excel导入到R中,然后将create_time列转换为实际的date时间格式。 如果我只是使用read.csv(“file.csv”),create_time将是奇怪的时间格式,这不是我想要的。 我知道我可以在Excel中手动转换date时间格式,或者我可以使用read_excel读取此文件,但我的任务是使用read.csv导入此文件… 有没有人有任何想法如何处理这个? 我真的很感激!

在Excel中导入未经格式化的数据并将杂乱的值强制为列名称

我正在尝试使用下面的代码导入一些公开的生活成果数据: require(gdata) # Source SIMD12 data zone level data simd.sg.xls <- read.xls(xls = "http://www.gov.scot/Resource/0044/00447385.xls", sheet = "Quick Lookup", verbose = TRUE) 当然,导入的数据框不好看: 我想用下面的代码修改我的列名: # Clean column names names(simd.sg.xls) <- make.names(names = as.character(simd.sg.xls[1,]), unique = TRUE,allow_ = TRUE) 但它产生了相当不愉快的结果: > names(simd.sg.xls) [1] "X1" "X1.1" "X771" "X354" "X229" "X74" "X67" "X33" "X19" "X1.2" [11] "X6" "X1.3" "X8" […]

读取.csv文件时会自动检测Rdate?

我有一段代码,我经常运行读取和清理a.csv文件。 清理过程的一部分是确定date列并将其转换为正确的格式,我使用函数(见下文)。 我将date格式设置为"%d/%m/%Y"因为这是我在MS Excel(office 2010)中查看时出现在.csv文件中的方式。 > convert.dates function(data, datestring, excludestring=NULL, extradatecols=NULL, dateformat) { if(is.null(extradatecols)) {datecols1 <- grep(datestring, names(data), value=TRUE)} else {datecols1 <- c(grep(datestring, names(data), value=TRUE), extradatecols)} if(is.null(excludestring)) {datecols2 <- datecols1} else {datecols2 <- datecols1[-grep(excludestring, datecols1)]} data[, datecols2] = data.frame(lapply(data[, datecols2], as.Date, format=dateformat), stringsAsFactors=FALSE) data } 我最近升级到R 3.2.3,并将我的R Studio更新到0.99.489版本。 更新后,我的function无法转换date,尽pipeselect了正确的格式(基于我可以在.csv文件中看到的)。 在进一步的检查中, read.csv已经将我的date从我在.csv文件中观察到的"%d/%m/%Y"格式转换为"%Y-%m-%d"并将它们存储为一个因子。 然后我可以使用"%Y-%m-%d"格式应用我的convert.dates函数,并且它可以工作。 > str(mydata$dob) Factor […]