R中的For循环无法检索数据框中的行数

时间:2019-04-13 18:47:15

标签: r loops dataframe for-loop

我正在尝试在R中使用for循环来获取数据帧中的行数。

true

我希望得到3和3(因为每个数据帧有3行),但是我却得到6个“ NULL”。你能帮我吗?

1 个答案:

答案 0 :(得分:1)

我们可以将其放在list中,遍历listprint行数

for(dat in list(df1, df2)) {nb <- nrow(dat); print(nb)}
#[1] 3
#[1] 3

串联(c)的问题是-它unclass data.frame,并将其转换为list的{​​{1}}。由于data.frame中各有3列,因此vector中的list等于6(即6个向量)

length