- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 R 中找出一种方法来重新格式化我的数据框,以便具有 2 个或更多停靠点(区域)的 Veh 列在自己的行中表示,并重复区域 2 作为新的起点。作为 R 的新手,我不知道如何去做这件事。任何帮助将不胜感激。
例如,id喜欢转换这个
ID Veh Area 1 Area 2 Area 3 Area 4
1 Veh 1 Area A Area B NA NA
2 Veh 2 Area C NA NA NA
3 Veh 3 Area D Area A NA NA
4 Veh 4 Area E Area F Area D Area A
5 Veh 5 Area H Area B Area C NA
6 Veh 6 Area J Area K Area A Area B
进入此:
ID Veh Start_Area Stop_Area
1 Veh 1 Area A Area B
2 Veh 2 Area C Area C
3 Veh 3 Area D Area A
4 Veh 4 Area E Area F
5 Veh 4 Area F Area G
6 Veh 4 Area D Area A
7 Veh 5 Area H Area B
8 Veh 5 Area B Area C
9 Veh 6 Area J Area K
10 Veh 6 Area K Area F
11 Veh 6 Area A Area B
然后计算每对的频率
最佳答案
我们可以使用base R
去做这个。使用 apply
循环遍历行( MARGIN = 1
) 与列的子集,即删除第一两列(不需要),然后我们删除 NA
在行 ( na.omit
), if
length
所得向量的值为 1,则创建 data.frame
两列都作为该值或 else
,删除第一个和最后一个值以创建“Stop_Area”、“Start_Area”。输出将是 list
。然后,我们rep
根据此 list
的行数复制原始数据集的行,以及 cbind
它与 list
cbind
编辑
lst1 <- apply(df1[-(1:2)], 1, function(x) {
x1 <- na.omit(x)
if(length(x1) == 1) data.frame(StartArea = x1, Stop_Area = x1) else
data.frame(StartArea = x1[-length(x1)], Stop_Area = x1[-1])
})
out <- cbind(df1[1:2][rep(seq_len(nrow(df1)),
sapply(lst1, nrow)),], do.call(rbind, lst1))
row.names(out) <- NULL
-输出
out
# ID Veh StartArea Stop_Area
#1 1 Veh 1 Area A Area B
#2 2 Veh 2 Area C Area C
#3 3 Veh 3 Area D Area A
#4 4 Veh 4 Area E Area F
#5 4 Veh 4 Area F Area D
#6 4 Veh 4 Area D Area A
#7 5 Veh 5 Area H Area B
#8 5 Veh 5 Area B Area C
#9 6 Veh 6 Area J Area K
#10 6 Veh 6 Area K Area A
#11 6 Veh 6 Area A Area B
df1 <- structure(list(ID = 1:6, Veh = c("Veh 1", "Veh 2", "Veh 3", "Veh 4",
"Veh 5", "Veh 6"), Area1 = c("Area A", "Area C", "Area D", "Area E",
"Area H", "Area J"), Area2 = c("Area B", NA, "Area A", "Area F",
"Area B", "Area K"), Area3 = c(NA, NA, NA, "Area D", "Area C",
"Area A"), Area4 = c(NA, NA, NA, "Area A", NA, "Area B")),
class = "data.frame", row.names = c(NA,
-6L))
关于R 函数,用于将列重新格式化为指示起点和终点的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64600993/
我正在尝试复兴使用3DNow的旧Win32游戏!指令集以进行3D渲染。 在Win7-Win10等现代OS上,不允许FPADD或FPMUL之类的Win10指令,并且该程序将引发异常。 自3DNow数量!
我坐在机场这里,想出了一些我想尝试的东西,但如果 macports 下载-编译-下载-编译,我没有时间 sudo port install .但是,如果它下载了所有内容,那么我就可以在飞机上对其进行编
我使用的是 Jackson 库,而不是 2.6.3。我想在类中定义序列化方法,并且我想指示 Jackson 在序列化对象时调用此方法。 例如 public interface AClass { d
我正在制作一个自动目录,一切正常。我只需要将顶部标题指定为“粗体” jQuery(document).ready(function(){ var ToC = "" + ""; var ne
我要设置 html 对象的属性。 var property1 = 'style.visibility'; var property2 = 'style.display'; var property3
在 boost::spirit::traits::transform_attribute 中指示解析失败的正确方法是什么?我可以抛出任何旧的异常,还是它要我做的特定事情? namespace boos
我正在使用 XmlPullParser 在移动设备上通过 http 逐渐加载一些数据。 由于此类连接的速度通常可以低至 1KB/s 或更低,我想降低 PullParser 的默认缓冲区大小 8096
我正在尝试集体检查数据是否存在于各个表中。我有一个主表 A 和包含与 A 相关的数据的各种表 - 称它们为表 B、C 和 D。我想编写一个查询,对于 A 中的每个条目,指示是否有任何行在 B、C 和
当您使用 Cargo 和 rustdoc 为 Rust crate 生成文档时,我在生成的页面中看不到任何指示它适用于哪个版本的 crate。例如,看看 the log crate's documen
我有一个 CS 类,它表示 3D 坐标系,即 (x, y, z) class CS { private: double x; double y; d
我有一个用 Wordpress 制作的项目。我有在社交网络上分享的帖子。在推特上没有问题,因为我创建的推文没有图片。Facebook 允许我从要分享的链接中选择页面图像。但是 Google+ 正在挑选
问题 如何在 Scrapy 中忽略响应的内容长度? 解释 考虑这个 curl 命令" curl -u http://data.icecat.biz/export/level4/NL/files.in
我有一个测试程序,如果它可以依赖于在 Windows 上以严格的优先级顺序安排的线程,它会简单得多。我看到一个低优先级线程与高优先级线程一起运行,我想知道这是不是因为不同的线程被安排在不同的处理器内核
我正在使用 getUserMedia 函数从网络摄像头录制视频。一切正常,除了它仅以 640x480 分辨率录制,当我刚刚指定 video: true 作为约束时。 如果我按如下方式设置约束,我现在可
我有一个简单的类定义如下: class Model { constructor(props?:{}) { _extend(props, this); } } 其中构造函数接受一个对象作
我第一次在 Visual Studio 2010 beta 2 中使用 .net-4.0 中的 System.ComponentModel.Composition 试用托管扩展框架。 我一直无法让 C
我正在使用 System.CodeDom 功能在运行时编译代码,我想知道我是否可以指定一个编译器参数或其他解决方法来以英语语言显示编译器错误,而不是使用系统的默认语言语言。 但是,在 MSDN 文档中
我正在使用 XmlWriterSettings 将 Xml 写入文件。我有只有属性的元素,没有 child 。我希望它们输出为: 代替 我可以使用 XmlWriterSettings 来实现吗?
我在 sbt 中创建了一个多项目构建。这是 build.sbt 在主目录中: lazy val root = project in file(".") aggregate(data, reco, re
这里我有一个程序,可以计算一个人不同的日常事件,例如他一周踢足球的次数等。这里我有一个 switch 语句,可以计算不同事件的值。我强制这个对象指示 sort() 函数内的 dayEvents 对象。
我是一名优秀的程序员,十分优秀!