我有一个数字矢量,其名称遵循模式。每个元素的名称由两部分组成。根据以下内容,在第一部分上有固定数量的变体,在第二部分上有固定数量的变体。
x <- c(2, 4, 3, 7, 6, 9)
names(x) <- c("a.0", "b.0", "c.0", "a.1", "b.1", "c.1")
Run Code Online (Sandbox Code Playgroud)
由此,我想创建并打印一个表格,其中名称的第一部分是行,第二部分是下面的列。
a b c
0 2 4 3
1 7 6 9
Run Code Online (Sandbox Code Playgroud) 我有许多名称相似的数据框,我想将它们放入列表中。
数据帧具有诸如“ df1b”,“ df10b”,“ df273b”等名称。数据框名称的中间部分始终由数字组成。
我有部分解决方案,但它有缺陷。我希望列表包含所有以“ df”开头并以“ b”结尾的数据帧。我已经尝试过这种解决方案。
list <- mget(ls(pattern = "df.b"))
Run Code Online (Sandbox Code Playgroud)
但是,此解决方案仅适用于在“ df”和“ b”之间具有一位数字的名称。如何修改代码以使其适用于“ df”和“ b”之间的任意数量的数字字符?
我有一个包含数千行的数据框。数据帧由带有数值的列排序。我想创建一列,指示该行是否为包含特定数值的第一行。它应该仅基于该列。
数据框A是当前如何组织数据的示例,数据框B是我希望如何组织数据的示例。
A <- data.frame(c(22, 27, 32, 32, 33, 33, 37), c(121, 243, 765, 322, 433, 435, 728))
colnames(A) <- c("V1", "V2")
B <- data.frame(c(22, 27, 32, 32, 33, 33, 37), c(121, 243, 765, 322, 433, 435, 728), c("y", "y", "y", "n", "y", "n", "y"))
colnames(B) <- c("V1", "V2", "V3")
Run Code Online (Sandbox Code Playgroud)