- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 tidyverse
但也欢迎使用 base
解决方案。
有没有一种方法可以在不转置的情况下收集
数据框,而不是key
作为列名,key
被存储连续。例如,假设我有一个名为 df
的小标题。
df <- tibble(a = c(5,3,5,6,2,"G1"),
b = c(5,3,5,6,2,"G1"),
c = c(8,2,6,4,1,"G2"),
d = c(8,2,6,4,1,"G2"),
e = c(9,3,7,8,4,"G3"),
f = c(9,3,7,8,4,"G3"),
g = c(6,5,2,1,8,"G4"),
h = c(6,5,2,1,8,"G4"))
df
# A tibble: 6 x 8
a b c d e f g h
<chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
1 5 5 8 8 9 9 6 6
2 3 3 2 2 3 3 5 5
3 5 5 6 6 7 7 2 2
4 6 6 4 4 8 8 1 1
5 2 2 1 1 4 4 8 8
6 G1 G1 G2 G2 G3 G3 G4 G4
要分组或聚集的组位于底行。有没有办法让 df
只有三列,这样 c、e 和 g 列聚集到 a 列中,d、f 和 h 列聚集到 b 列和行中6 变成 c 列?结果看起来像:
tibble(a = c(5,3,5,6,2,8,2,6,4,1,9,3,7,8,4,6,5,2,1,8),
b = c(5,3,5,6,2,8,2,6,4,1,9,3,7,8,4,6,5,2,1,8),
c = c("G1","G1","G1","G1","G1","G2","G2","G2","G2","G2",
"G3","G3","G3","G3","G3","G4","G4","G4","G4","G4"))
# A tibble: 20 x 3
a b c
<dbl> <dbl> <chr>
1 5 5 G1
2 3 3 G1
3 5 5 G1
4 6 6 G1
5 2 2 G1
6 8 8 G2
7 2 2 G2
8 6 6 G2
9 4 4 G2
10 1 1 G2
11 9 9 G3
12 3 3 G3
13 7 7 G3
14 8 8 G3
15 4 4 G3
16 6 6 G4
17 5 5 G4
18 2 2 G4
19 1 1 G4
20 8 8 G4
我想避免转置,因为我需要保留行和列的顺序,直到所有内容都被正确标记为止。
最佳答案
这是一个想法。
library(tidyverse)
df2 <- df %>%
t() %>%
as.data.frame(stringsAsFactors = FALSE) %>%
split(f = .$V6) %>%
map_dfr(~.x %>%
select(-V6) %>%
t() %>%
as.data.frame(stringsAsFactors = FALSE) %>%
setNames(c("a", "b")),
.id = "c") %>%
select(a, b, c) %>%
mutate_at(vars(-c), list(~as.numeric(.)))
df2
# a b c
# 1 5 5 G1
# 2 3 3 G1
# 3 5 5 G1
# 4 6 6 G1
# 5 2 2 G1
# 6 8 8 G2
# 7 2 2 G2
# 8 6 6 G2
# 9 4 4 G2
# 10 1 1 G2
# 11 9 9 G3
# 12 3 3 G3
# 13 7 7 G3
# 14 8 8 G3
# 15 4 4 G3
# 16 6 6 G4
# 17 5 5 G4
# 18 2 2 G4
# 19 1 1 G4
# 20 8 8 G4
关于r - 使用存储在行 R 中的 key 将数据帧从宽格式转换为长格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56048362/
我正在创建一个 html 页面并想切换到页面的滚动和 float 。所以在正文或 div 中我想要一个元素列表。除非触摸到 div 的末尾,否则每个元素都应位于前一个元素的下方,然后它应该位于较高的部
我正在创建一个 html 页面并想切换到页面的滚动和 float 。所以在正文或 div 中我想要一个元素列表。除非触摸到 div 的末尾,否则每个元素都应位于前一个元素的下方,然后它应该位于较高的部
我有很多表,从我正在做选择的地方,但我只会写重要的部分。我有 2 张 table 住宿: id | title | desc | etc.. 住宿房间: id | accomodation_id |
我试图在数据框中找到相似的数字模式。我有一个包含 5 列的数据框,有些列的随机数介于 3 到 50 之间。但是,对于某些行,第 2 列或第 3 列没有数字。 A B C D E 5
我正在尝试使用 IntelliJ 在一个大型 java 文件中的第 65536 (2^16) 行之后安装断点,但事实证明这是不可能的。断点标有“X”,工具提示显示没有可执行代码。 是否有任何 Inte
我想在 bootstrap 表中并排显示两个图像,有什么想法吗? 这是代码, 7
我愿意: 从文件中读取行 查找包含指定文本的行(## Required reading) 如果行首包含星号 (*),则在带有特定文本的行之后打印下一行 如果下一行不再有带星号(*)的行(或不同的行),
我有以下 df Array = np.array([[87, 70, 95], [52, 47, 44], [44, 97, 94], [79, 36, 2]]) df_test
我有一个带有 onmouseover 功能的图像,它会在图像上显示一个带有一些选项的表格(图像变暗)。表格有一个 onmouseout 函数,它应该隐藏表格并再次显示图像。我遇到的问题是,每当鼠标在行
我有一个数组 A与形状 (N,)。我以 N=5 为例: A = np.array([0,1,1,0,1]) 我想将其转换为以下 NxN 矩阵 B . NumPy 和 Tensorflow 中的解决方案
预先感谢您的任何回复,这个论坛上的答案对我的研究非常宝贵。我是一名为了语言范式研究项目而学习 F# 的学生,我正在尝试利用 http://trelford.com/blog/post/specialk
这个问题在这里已经有了答案: Filter pandas DataFrame by substring criteria (17 个答案) 关闭 3 年前。 我有一个两列的数据框,一列是字符串,另一
我正在尝试学习 C 中的 malloc。我已经完成了一些 Java 编程,但想学习编码的具体细节。 让我解释一下我对此的了解,希望有人能填补空白。 行内: str = (char *) malloc(
我正在使用MVC3中的帮助程序Html.WebGrid,如何包括每个TR标签的数据? 我在列中有数据,我不想显示该列,并且我需要这些数据在表的TR上,然后使用JavaScript。 谢谢。 编辑 pu
我正在尝试将没有数据的数据库从 mysql 8 导出到 myqsl 5.7,但出现以下错误: Error 1726 (HY000) at line...: Storage engine 'InnoDB
我是一名优秀的程序员,十分优秀!