我有一个tidygraph对象列表。我试图根据特定的标准重新排序列表元素。也就是说,我的列表中的每个元素都有一个名为name的列。我试图将具有相同name列的列表元素组合在一起.但是,我也想按其计数的降序(即每个list元素中相等的name列的计数)对它们进行分组。希望我的例子能解释得更清楚。
首先,我创建一些数据,将它们转换为tidygraph对象,并将它们放在一个列表中:
library(tidygraph)
library(tidyr)
# create some node and edge data for the tbl_graph
nodes1 <- data.frame(
我正在尝试从数据文件列表中删除重复的行,并且只包括绝对最小的行(同时保留符号)。
gene log2
a 0.1
b 0.3
c -0.1
c 0.2
d -0.2
e -0.8
e 0.3
Desired output
a 0.1
b 0.3
c 0.1
d -0.2
e 0.3
我理解group_by函数是有用的,并且似乎适用于单个df。
df1 %>%
group_by(gene) %>%
我有一个数据框架,例如:
letter class value
A 0 55
B 1 23
C 1 12
D 1 9
E 2 68
F 2 78
G 2 187
我希望对每个类中的行进行随机采样,以便将一个letter关联到一个新的随机value (但来自同一个类)。
期望的示例输出:
letter class value
A 0 55
B 1 12
C 1
我试图在R中行为数据的数据中找到重复的记录,我需要找出基于多列的值相同并且在同一小时内被记录的行。
例如:下面的第1-2行和第3-4行在日期、观察者和FocalID列中具有相同的值,并且记录在同一小时内。
N Date Time Observer FocalID
1 20180520 07:05:00 VR JK
2 20180520 07:50:00 VR JK
3 20180521 07:50:00 JD CJD
4
如果我有这样的数据:
g in
1 a
1 b
1 c
1 d
2 e
2 f
2 g
2 h
以g为组,如何使用dplyr创建第二列,其值如下:
g in out
1 a b
1 b c
1 c d
1 d a
2 e f
2 f g
2 g h
2 h e
这是一个roll()或置换,它取第一行,并将其放在末尾。我使用标准的评估函数尝试了铅/滞后、c()中的向量片、尾/头的组合。我要么没有这样想要的排列,NAs (我不想要),要么得到从因子到int的类型转换。
我正在尝试使用dplyr来过滤数据帧,而且我真的想不出实现我想要的结果的方法。我有以下表格的数据框架:
A B C
-----------
1 2 5
1 4 6
2 2 7
2 4 6
列A中的每个值都会出现2次。列B正好有两个不同的值,每个值对A的每个值精确显示一次。列C可以具有任何正值。我希望保留所有行,对于A的一个值,B值越大的行的C值越小,B值越小。在上面的例子中,这将导致:
A B C
-----------
2 2 7
2 4 6
是否有一种使用dplyr实现这一目标的方法?
我在R中有一个data.frame,如下所示:
> inputtable <- data.frame(TN = c("T","N","T","N","N","T","T","N"),
+ Value = c(1,1,2,2,2,3,3,5))
> inputtable
TN Value
1 T 1
2 N 1
3 T 2
4 N 2
5 N 2
6 T
基于这个问题:,我想使用dplyr来总结一个基于数学条件的列(而不是链接的post中的字符串匹配)。当measurement/time的比率最高时,我需要找到最大的ratio,同时创建一个新的列ratio。我还想完成整个行,我不知道如何处理dplyr的summarize函数。
示例数据帧
print(df)
sample type time measurement
1 a bacteria 24 0.57561
2 a bacteria 44 1.67236
3 a bacteria 67 4.17100
是否可以在行中获得具有多个值的跨选项卡表,并为这些行和列指定顺序?
我需要的交叉标签是频率。
如果我有这样的数据框架
name abbr itemGroup
abcd a g1
abcd a g2
bcde b g1
bcde b g2
abcd a g3
abcd a g1
bcde b g2
bcde b g2
bcde b g2
怎样才能得到像这样的结果交叉表?其中行是按每一行的总数降序的,各列的顺序是从左到右,按每
我在R中工作,我的数据如下所示,现在它们是df中的3列数据。有没有办法根据前面的标签重新排列列,即H,D& A?到目前为止,我看不到任何错误的arrangement...but的模式,我想重新排列它超过1000行。
H A D
H":"100@1.68" A:"100@4.35" D:"100@3.35"
H":"100@2.33" D:"100@3.20" A:"100@2.62"
A