【冰糖R语言】matrix和data.frame数据切片结果差异比较

一、数据对象定义

定义一个matrix对象D1,一个data.frame对象D2

【冰糖R语言】matrix和data.frame数据切片结果差异比较_第1张图片

二、数据切片

1、提取第2行,第2列

【冰糖R语言】matrix和data.frame数据切片结果差异比较_第2张图片

其中,D2提取一行返回一个data.frame,其余返回vector

2、提取第2-3行,第2-3列

【冰糖R语言】matrix和data.frame数据切片结果差异比较_第3张图片

其中,D2提取多行或多列返回一个data.frame,D1提取多行或多列返回一个matrix

3、使用逻辑值切片进行验证

使用逻辑值切片结果与直接使用索引结果是一致的

【冰糖R语言】matrix和data.frame数据切片结果差异比较_第4张图片

【冰糖R语言】matrix和data.frame数据切片结果差异比较_第5张图片

所以,一定要分清使用的是matrix还是data.frame

你可能感兴趣的:(R,r语言)