我是R的新手,所以我在问一个基本的问题。
我有两个数据帧
数据帧1包含匹配对:
Factor1 Factor2
A D
B E
C F
数据帧2包含不同样本中不同因素的水平:
Sample1 Sample2
A 10 0
B 10 0
C 0 0
D 0 10
E 0 10
F 0 0
我正在尝试遍历第一个数据帧。对于数据帧1中的每一行,如果样本1中factor1的电平大于5,并且样本2中因子2的电平大于5,则在数据帧1中添加第三列中的TRUE,否则添
我不经常用行名索引data.frame,但有时这样做有好处。然而,我注意到了当我试图过滤不令人兴奋的行时,意外的结果
test <- data.frame(a = c("a", "b", "c"),
b = c("A", "B", "C"),
row.names = c(-99.5, 99.5, 99))
test["-99", ]
你会期望它会给你
a b
NA &
我正在尝试为一个集合中的所有集合设置一个firebase安全规则。我有一个名为Chats的集合,里面有两个集合,一个是线程,另一个是用户。所有的文档ids都是随机的。
这就是我的Firebase数据的样子:
我试图为所有聊天和线程及用户设置安全性。因为聊天包括线程集合和用户集合,但是当设置下面的规则时:它不能正常工作:缺少或没有足够的权限。
// Chats can be read & written by all users
match /Chats/{document} {
allow read, create, update, delete, write:
我确信我有一个非常基本的问题,但在寻找如何完成某些数据帧/矩阵的子集(获得行号)的想法后,我感到沮丧,这些数据帧/矩阵可以有任意数量的列和列名一直在变化。我只想找到数据框中任一列大于0的行(索引)。由于列名和列数未知,我不知道如何做到这一点…
举个例子:
# these are the terms I am looking in
terms <- c("beats", "revs", "revenue", "earnings")
# dict <- Dictionary(terms)
# dictStudy <-
matrix <- matrix(grep("a",rownames(fru))
for (l in matrix){
s <- fru[l,]
sa <- rbind(s)
View(sa)
}
fru是一个数据帧。matrix是以fru表示的特定行的行号列表(行名中包含特殊模式的行)。
fru <- data.frame(variable1=c("8","67","89"),variable2=c("89","89","0"),varia
我正在寻找一个可以从R数据框中永久删除行的函数。例如:
> df<-data.frame(AA=LETTERS[1:5],
NN=c(NA, 12, 21, NA, 11))
> df
# AA NN
#1 A NA
#2 B 12
#3 C 21
#4 D NA
#5 E 11
当我使用complete.cases时,R只是从数据帧( df )中删除行,而不是创建具有新级别和行名的新df,如下所示:
> df<-df[complete.cases(df),]
> df
# AA NN
#2 B 12
#3 C 21
数据帧的列可以由name (与colname相同)提取,但不能由rowname提取。示例数据帧:
> dbar
aa bb cc
r1 1 one 1e+01
r2 2 two 1e+01
r3 3 three 1e+01
r4 4 four 1e+01
r5 5 five 1e+01
Rgames> dbar$aa
[1] 1 2 3 4 5
Rgames> dbar$r2 #doesn't work
NULL
# have to to something like
Rgames> subset(dbar,rowna