在R中[]和[]之间有什么区别?

在R中[]和[]之间有什么区别?,r,R,它们返回相同的值,所以我不知道它们之间有什么区别。[]=始终返回相同类的对象(在基本对象类之外),可以选择一个对象的多个元素 [[]]=可以从列表或数据框中提取一个元素,返回的对象(在基本对象类之外)不一定是列表/数据框。[[可以从列表或数据框中提取更多元素。它还可以处理向量、矩阵、环境等。这里很晚了……但它的用途是[[当应用于向量或矩阵时?我想不出有什么例子与[不同(就像OP的问题所演示的那样)。 > levels(state.region)[2] [1] "S" &

它们返回相同的值,所以我不知道它们之间有什么区别。

[]=始终返回相同类的对象(在基本对象类之外),可以选择一个对象的多个元素


[[]]=可以从列表或数据框中提取一个元素,返回的对象(在基本对象类之外)不一定是列表/数据框。[[可以从列表或数据框中提取更多元素。它还可以处理向量、矩阵、环境等。这里很晚了……但它的用途是
[[
当应用于向量或矩阵时?我想不出有什么例子与
[
不同(就像OP的问题所演示的那样)。
  > levels(state.region)[2]
    [1] "S"
    > levels(state.region)[[2]]
    [1] "S"