R中[]和[[]]有什么区别?

sta*_*ing 6 r

  > levels(state.region)[2]
    [1] "S"
    > levels(state.region)[[2]]
    [1] "S"
Run Code Online (Sandbox Code Playgroud)

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

sda*_*yal 5

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

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

  • `[[`可以从更多内容中提取列表或data.frame.它也适用于矢量,矩阵,环境等. (5认同)