r - 如何创建一个data.frame?
问题描述
如何创建复制此逻辑的 data.frame:
row1 = c (1,0,0,0,0)
row2 = c (0,1,0,0,0)
row3 = c (0,0,1,0,0)
row4 = c (0,0,0,1,0)
row5 = c (0,0,0,0,1)
所以我可以以某种方式设置二进制参数的总数
解决方案
我们可以创建一个带有 0 的矩阵并将对角线分配给 1
nr <- 5
nc <- 5
df <- as.data.frame(matrix(0, nr, nc))
diag(df) <- 1
df
# V1 V2 V3 V4 V5
#1 1 0 0 0 0
#2 0 1 0 0 0
#3 0 0 1 0 0
#4 0 0 0 1 0
#5 0 0 0 0 1
推荐阅读
- jquery - Kartik Multidate DatePicker 和 beforeShowDay 在 Yii2 中使用 AJAX
- c++ - C++17十六进制浮点文字单精度后缀冲突?
- django - Django代理模型:父类访问子类方法
- css - 在组件的内部元素中而不是在选择器本身上设置类
- r - 在ggridges中绘制两个分类向量
- dockerfile - 如果我的 Docker Image 是 Intel 还是 Arm,我可以通知 QNAP
- javascript - React - Redux App:在无状态组件中处理事件
- swift - 我希望滑动删除仅适用于案例:0 而不是案例:1 - 分段控制
- java - 使用java中的方法从字符串中删除字符
- r - 用 0 替换向量中的值,除了样本和循环这个