全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8726 8
2015-10-18
read.csv时怎么把文件中最后一行的数据来源不作为数据读取?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-10-18 17:14:26
有个skip参数,可以忽略不想读进去的行数。但是我不知道最后一行应当怎么写。
skip         integer: the number of lines of the data file to skip before beginning to read data.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-18 17:36:26
xkdog 发表于 2015-10-18 17:14
有个skip参数,可以忽略不想读进去的行数。但是我不知道最后一行应当怎么写。
skip         integer: the number  ...
好像应当用另一个参数,nrow来指定读入的行数。行数应当是数据的行数-1。但是这个数据的行数怎么写,我还不是很熟练。我目前的方式,是很繁琐的方式
复制代码
这是把students.csv文件读入R中存为grades3,然后后nrow参数来指定要读入的行数(即最大行数-1)。还希望有高手能够把上面的过程写得简洁一些。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-19 00:45:03
grades3 <- read.csv("students.csv")    #读入全部后
grades3 <- grades3[1:nrow(grades3)-1, ]    #再刪減去除的行数冒似快一点
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-19 11:13:00
1、如果是可控的说明文字,可在行首加“#”将此行作为注释,这时,标"#"的行不作为数据读入。在导入时使用comment.char="#"使带注释字符的行不导入,其他的特征字符作为注释也是可行的(如@,$),命令如下:
x<-read.csv("D:\\temp\\1.csv",comment.char="#")

2、如果知道行数N,可以使用:
x<-read.csv("D:\\temp\\1.csv",nrow=N-1)

3、如果数据不可更改,也不带固定的特征字符;也不确定多少行,则可导入后,删除最后一行:
x<-read.csv("D:\\temp\\1.csv")
y<-x$X1[-length(x$X1)]
注意:read.csv缺省导入为data.frame类型,在进行删除时,应对其因子进行操作,不能直接对data.frame进行删除。


讨厌的公式编辑器,格式全乱了,谁知道怎么把它去掉?
附件列表
read.PNG

原图尺寸 16.65 KB

read.PNG

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-19 22:02:26
hongweigg 发表于 2015-10-19 11:13
1、如果是可控的说明文字,可在行首加“#”将此行作为 ...
但这样做,是不是得默认知道里面数据的第一个变量名是什么才行?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群