R中的For循环用于数据编译
For loops in R for data compilation
我有一个数据帧,其中有一列填充了0和1。下面是该数据的示例:
0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 ... etc.
我需要格式化数据,以便它计算连续0和1的数量,如下所示:
0 - 5
1 - 4
0 - 10
1 - 3
0 - 1
1 - 2
0 - 4
我是R的新手,不知道如何做到这一点,但这是我如何在JavaScript中做到这一点。我想要一些关于如何在r中复制这个结果的指导,提前感谢您的帮助!
var data = [0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0];
var result = [];
for (var i = 0; i < data.length; i++) {
var item = {};
item[data[i]] = 1;
if (!result.length) {
result.push(item);
} else {
var lastItem = result[result.length - 1];
if (lastItem[data[i]]) {
lastItem[data[i]] += 1;
} else {
result.push(item);
}
}
}
console.log(result)
有一个函数。rle
计算向量中每个元素的运行长度。输出有两个部分,运行的长度和值本身:
rle(x)
#Run Length Encoding
# lengths: int [1:7] 5 4 10 3 1 2 4
# values : int [1:7] 0 1 0 1 0 1 0
要创建一个矩阵,可以使用:
with(rle(x), cbind(values, lengths))
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 重新编译 JSON 数据以减少行数
- 在帮助程序处获取对象值的车把,无需使用数据进行编译
- 我该如何访问由gullow灰质插件创建的数据对象(当使用nunjucks编译html文件时)
- 如何延迟子指令的编译阶段,因为父指令的范围具有它所需的所有数据
- 在 Angular 中,当我收到一些新数据时,如何强制模板重新编译
- 使用来自我的控制器的数据编译 html 模板
- Handlebars.js不会编译/输出我的模板/数据
- R中的For循环用于数据编译
- 打印编译后的车把模板(不填写数据)
- 是否有一种方法来收集数据/解析页面在Beautifulsoup从动态编译网页
- 如何访问在编译期间传递给翡翠的数据