r - 如何将向量转换为 R 数据框中的变量名?
问题描述
我想要做的是希望非常简单。我有一个名称向量,它们将成为数据框中的变量名称。最终结果是一个数据框(最初)没有数据,但根据称为“标签”的向量有 210 个命名变量。关于如何做到这一点的任何想法?
vector0 <- c("a", "b", "c", "d", "e", "f", "g")
vector1 <- rep(1:3, times=1, each=70)
vector2 <- rep(1:5, times=1, each=14)
vector3 <- rep(1:2, times=1, each=7)
label <- paste(vector0, vector1, vector2, vector3, sep="")
解决方案
你说“没有数据”,所以我想你想要一个没有任何数据的数据框,甚至没有 NA:
df <- as.data.frame(replicate(210, numeric()))
现在您已准备好更改名称:
names(df) <- label # `label` from OP
或一口气:
df <- setNames(as.data.frame(replicate(210, numeric())), label)
推荐阅读
- reactjs - 特定组件的深色主题
- vue.js - 在 VUE.js 中访问孙子的属性
- spring - 应该设置什么状态来返回 HttpStatus 中实体的验证错误
- angular - Angular - 使用可编辑配置文件中的值为 serviceURL 定义 DI 令牌
- swift - 为什么在 SwiftUI 中单击空白区域后会调用 onTapGesture?
- arrays - 如何将直接值分配给 C 中动态创建的二维数组?
- java - 为什么在其父类中未定义子类构造函数?
- angular - 如何在结构指令中传递输入变量?
- google-apps-marketplace - 为现有用户重新发布APP的行为
- javascript - 如何将 hello 组件放在导航栏下?粒子占据整个屏幕