df[i]是一个DataFrame中的操作,其中i是索引的一个值。它用于选择DataFrame中的特定行或列,具体取决于i的类型。
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
的第一列?