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

时间:2015-11-01 13:50:52

标签: r

  > levels(state.region)[2]
    [1] "S"
    > levels(state.region)[[2]]
    [1] "S"

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

1 个答案:

答案 0 :(得分:5)

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

[[]] =可以从列表或数据框中提取一个元素,返回的对象(基本对象类之外)不一定是list / dataframe