df[i]是一个DataFrame中的操作,其中i是索引的一个值。它用于选择DataFrame中的特定行或列,具体取决于i的类型。

19 浏览
0 Comments

df[i]是一个DataFrame中的操作,其中i是索引的一个值。它用于选择DataFrame中的特定行或列,具体取决于i的类型。

我一直教的是向量是一维的,数据框是二维的。因此,对向量进行索引需要一个数字,例如v[1],而对数据框进行索引需要两个数字,例如df[1, 1]

我从https://stackoverflow.com/a/13635514/3625022中学到,例如df[1]实际上显示的是df的第一列。例如,

> x <- data.frame(x = 1, y = 2, z = 3)
> x[1]
  x
1 1
> x[,1]
[1] 1

我注意到这两者略有不同,因为x[,1]可能只是指第一列中的条目向量,而x[1]包括行和列的名称。

无论如何,这与我一直说的信息相矛盾 - 数据框需要两个数字进行索引。这个说法是否不正确?如果正确,如何向那些对R新手解释为什么x[1]会给出x的第一列?

0
0 Comments

df[i] 是从数据框中提取数据的一种方法。它返回的是一个子数据框,其中包含第i列的数据。

这个问题的出现是因为一些用户可能不清楚如何正确地使用df[i]来提取数据,或者对于数据框和列表的区别有所困惑。

为了解决这个问题,用户可以参考上面的示例代码,了解df[i]的使用方法以及与列表的比较。通过对比不同方式提取数据的输出结果,用户可以更好地理解df[i]的工作原理。

总结起来,df[i]是从数据框中提取数据的一种方式,它返回的是一个子数据框。为了正确使用df[i],用户应该理解数据框的结构和列表的区别,并参考示例代码来学习如何正确地使用df[i]来提取数据。

0