csv文件中用于' R编程课程"的行数在Rora Peng的Coursera上

时间:2016-05-26 05:03:30

标签: r csv row cvs

尽管看起来很难被一些"基本" r命令。这是我第三次参加这门课程(Roger Peng在Coursera上的R编程),因为我最终落后了。我是Stata用户,所以我非常精通统计数据。

以下是我遇到的问题:首先,如何查找csv文件中的行数。我找到了答案,因为它不是一个非常大的数据集,所以我只是向下滚动。

以下代码为我提供了前两行:

read.csv ("hw1_data-3.csv", nrows = 2)

但我还需要最后两行,当我尝试时,

read.csv ("hw1_data-3.csv", nrows = 152:153)

我收到错误

  

错误:" read.csv中的意外数字常量(" hw1_data-3.csv",nrows 152"

愿意为此提供一些帮助

4 个答案:

答案 0 :(得分:2)

第一个问题,

  

如何在csv文件中找到行数

您可以使用nrow功能

例如,在mtcars数据集中,您可以使用

nrow(mtcars)

哪会返回行号

#[1] 32
  

我还需要最后两行

为此你可以使用tail功能

tail(mtcars, 2)

#              mpg cyl  disp  hp drat   wt qsec vs am gear carb
#Maserati Bora 15.0   8  301 335 3.54 3.57 14.6  0  1    5    8
#Volvo 142E    21.4   4  121 109 4.11 2.78 18.6  1  1    4    2

其中mtcars是您的数据框,2是您要显示的行数。

答案 1 :(得分:1)

我们可以使用.N中的data.table来获取fread后读取的行数

d1 <- fread("hw1_data-3.csv")
d1[, .N]

获取最后两行,

tail(d1, 2)

答案 2 :(得分:0)

要查找csv文件中的行数,请尝试:

my.data <- read.csv("hw1_data-3.csv")
nrow(my.data)

或者:

dim(my.data)[1]

要提取最后两行,您可以尝试:

my.data[(nrow(my.data) - 1) : nrow(my.data), ]

快速互联网搜索找到一篇博文,其中包含各种方法,用于确定此处未提及的csv文件中的行数。我有点不愿意复制和粘贴这些方法。所以,就目前而言,我只是提供该博客的链接:

http://www.r-bloggers.com/easy-way-of-determining-number-of-linesrecords-in-a-given-large-file-using-r/

答案 3 :(得分:0)

要了解表格中有多少行,您需要将整个表格读入mosquitto.conf

R

如果您只需要数据集中的最后两行,请使用data <- read.csv("hw1_data-3.csv")

tail()

tail(data, n=2) 指定要选择的最后几行。