R语言如何从变量表中挑选数值型变量生成新的变量表
时间: 2024-03-21 08:44:32 浏览: 120
在R语言中,可以通过判断变量类型来从变量表中挑选数值型变量生成新的变量表。可以使用以下代码:
```
numeric_vars <- sapply(data, is.numeric) # 找出数值型变量
new_data <- data[, numeric_vars] # 选择数值型变量生成新的变量表
```
其中,`sapply` 函数可以对变量表中的每一个变量进行判断,`is.numeric` 函数可以判断一个变量是否为数值型变量。将所有变量的判断结果存储在一个逻辑型向量 `numeric_vars` 中,其中 `TRUE` 表示该变量为数值型,`FALSE` 表示不是数值型。
然后,使用 `[ ]` 子集选择符选择所有行,并且只选择 `numeric_vars` 中为 `TRUE` 的列,即数值型变量,生成新的变量表 `new_data`。
需要注意的是,该方法仅适用于变量表中仅有数值型变量的情况。如果变量表中包含了多个类型的变量,需要先将非数值型变量删除或转换为数值型变量后再使用该方法。
阅读全文