r - 这是来自更大函数的一段代码,但我不明白这部分是做什么的,谁能解释一下?
问题描述
这是代码的一部分,我相信它在 df 的 2 到 800 的列范围内做某事,但我不确定。
substr(names(df)[2:800],1,2)
解决方案
如果你把它分解成小的单独的步骤,你会更容易理解。
我们mtcars
在这里举个例子——
names(mtcars)
返回数据框的所有列名
names(mtcars)
# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear" "carb"
2:800
列号 2 到 800 的下一个子集名称。这里我们可以取 2 到 6。
names(mtcars)[2:6]
#[1] "cyl" "disp" "hp" "drat" "wt"
substr
返回这些列名的前两个字符
substr(names(mtcars)[2:6], 1, 2)
#[1] "cy" "di" "hp" "dr" "wt"
推荐阅读
- python - 尝试将附加参数传递给切换器库会导致“'NoneType' 对象不可调用”错误
- python - Cython 为数组分配内存而不使用 python
- java - 为什么我不能将数据从控制器传递到视图中的 img 标签
- python - Python 错误:“无类型”对象不支持项目分配
- python - Pandas DataFrame 自动解析日期
- oracle - 将 LONG 列转换为 VARCHAR2 到视图中
- ios - 当用户更改 UITextView 中的光标位置时,有没有办法阅读?
- ruby-on-rails - 有没有办法分解这个搜索代码?
- node.js - 前端(SPA)和后端解耦:JWT 认证 + 持久登录
- php - Magento 2.3 非常慢,有超过 100 条购物车线