小编eri*_*son的帖子

如何在R中如何基于命名的num名称从其创建交叉表?

我有一个数字矢量,其名称遵循模式。每个元素的名称由两部分组成。根据以下内容,在第一部分上有固定数量的变体,在第二部分上有固定数量的变体。

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)

r

2
推荐指数
1
解决办法
65
查看次数

如何在数据帧名称中间基于模式获取数据帧列表?

我有许多名称相似的数据框,我想将它们放入列表中。

数据帧具有诸如“ df1b”,“ df10b”,“ df273b”等名称。数据框名称的中间部分始终由数字组成。

我有部分解决方案,但它有缺陷。我希望列表包含所有以“ df”开头并以“ b”结尾的数据帧。我已经尝试过这种解决方案。

list <- mget(ls(pattern = "df.b"))
Run Code Online (Sandbox Code Playgroud)

但是,此解决方案仅适用于在“ df”和“ b”之间具有一位数字的名称。如何修改代码以使其适用于“ df”和“ b”之间的任意数量的数字字符?

r list

1
推荐指数
1
解决办法
41
查看次数

我如何创建一列以指示行是否首先出现在值中?

我有一个包含数千行的数据框。数据帧由带有数值的列排序。我想创建一列,指示该行是否为包含特定数值的第一行。它应该仅基于该列。

数据框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)

sorting r dataframe

0
推荐指数
1
解决办法
36
查看次数

标签 统计

r ×3

dataframe ×1

list ×1

sorting ×1