在R中,我有一个对称矩阵或数据帧,无论更简单 df.
我想获得(row name, column name)矩阵中元素> = 0.90的所有对.但是,我想排除对角线元素.此外,我希望元素在(x,y)与(y,x)相同的意义上是唯一的
例如:
df
A B C D E
A 1 0.4 0.4 0.1 0.9
B 0.4 1 0.4 0.4 0.1
C 0.4 0.4 1 0.1 0.3
D 0.1 0.4 0.1 1 0.1
E 0.9 0.1 0.3 0.1 1
Run Code Online (Sandbox Code Playgroud)
我想要的只是
(E,A)或(A,E)(只需要其中一个).
我希望有人可以帮我指出正确的方向在R中创建一个向量,包含一定数量的随机生成的数字.我是R的完全新手,我已经了解到连接函数用于创建向量.但是,我希望用50个随机数填充向量.我不希望为数字指定范围或任何其他条件.
MyVectorObject <- c(...)
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激!
当超过阈值时,如何使用cumsum返回索引?
v <- c(1,5,7,9,10,14,16,17)
Threshold <- 10
Run Code Online (Sandbox Code Playgroud)
该函数将返回3,因为累积和将仅大于10,这提供了e索引3作为结果.
对不起家伙,如果这是一个菜鸟问题.我需要有关如何循环我的数据帧的帮助.这是一个示例数据.
a <- c(10:29);
b <- c(40:59);
e <- rep(1,20);
test <- data.frame(a,b,e)
Run Code Online (Sandbox Code Playgroud)
我需要使用以下"a"列中的值来操作列"e"
对于所有的价值观
"a"<= 15,"e"= 1,
"a"> 15&<20,"e"= 2
"a"> 20&<25,"e"= 3
"a"> 25&<30,"e"= 4等等看起来像这样
result <- cbind(a,b,rep(1:4, each=5))
Run Code Online (Sandbox Code Playgroud)
我的实际数据帧长度超过100k.如果你能把我排除在外,那会很棒.
我有一个数据框
players games
------- ------
roger tennis
messi football
agasi tennis
Run Code Online (Sandbox Code Playgroud)
现在我想获得一个只包含game = tennis的数据框
player games
roger tennis
agasi tennis
Run Code Online (Sandbox Code Playgroud)
如何使用R语言提取仅包含games = tennis的数据框?