当前在Azure中使用R。我正试图在我的数据帧中创建一个新列,它的值依赖于现有的列(“Sum of Pillar”。 ->WithSumIDAPillars <- maml.mapInputPort(1) ->WithSumIDAPillars"newcolumn“<- NA ->WithSumIDAPillars$newcolumn <- if (WithSumIDAPillars$Sum of Pillar <5 ="Low";WithSumIDAPillars$Sum of Pillar <=6<=10 =&
我正在尝试用R编写一个函数,它接受一个数据帧作为输入,并对每一对唯一的行应用一系列步骤。
例如,假设我们有一个从A行到E行的数据帧,当我将这个数据帧放入函数中时,我希望它相乘:A x B,A x C,A x D,A x E,B x C,B x D,B x E,C x D,C x E和D x E,然后将所有这些相加。这个函数需要处理任意数量的行。
在r数据帧上又遇到了一个问题。
#starting position
from <- c("A","B","A","C")
to <- c("D","F","D","F")
number <- c(3,4,6,7)
data.frame(from,to,number)
如何计算两个相同的"from- to“关系(从A到D)的个数?结果应该看起来像我的“结果”数据帧。
#result
from <- c("A","
因此,我试图建立一个单独的数据集,它结合了每年缺勤率10%或更多的人的年度缺勤百分比和二进制变量。
absencePercentage的计算方法应该是计算未授权和授权缺勤的总数,再除以所有三个术语中的所有可能会话。
另一件事是VioFlag。如果该人至少在某一术语中被标记为Vio,则应将其标记为VioFlagEver。
原始数据是这样的:
ID PossibleSessions Term year unauthorisedAbsence authorisedAbsence VioFlag
0110 46 Sum
我已经成功地在R中制作了一个堆叠条形图,其中几个不同类别的百分比总和为100%。数据帧如下所示: sujeito teste epentese vozeamento palavra tipo ortografia
<chr> <chr> <chr> <chr> <chr> <chr> <chr>
1 a n 1 0 cats ts cs
2 b l 1
ID Y Z W
1 aa AA -6.8
2 bb FF 5.8
3 cc DD -9.25
. . . .
. . . .
. . . .
我想改变上面的数据帧,用正值代替负值,在这种情况下,列Y和Z的值也会改变。新的数据框架看起来像
ID Y Z W
1 aa aa 6.8
2 bb FF 5.8
3 cc cc 9.25
. .
想象一下我有一份清单
l <- list("a" = 1, "b" = 2)
和数据帧
id value
a 3
b 4
我希望将id与列表名称匹配,并在该列表上应用一个函数,其中包含数据帧中的值。例如,我想要数据帧中的值和列表中相应的值,我得到
id value
a 4
b 6
有人有线索吗?
编辑:答:我只想把这个问题扩大一点。现在,我在列表的每个元素中都有多个值。
l <- list("a" = c(1, 2), "b" =c(1, 2))
我还是想要这
我研究过一只饲养猫头鹰的食饵,并想要计算晚上送给雏鸟的猎物的数量。我把夜晚定义为21到5。根据这些24/7的观测数据,我如何能够根据这些24/7的观测数据建立一个新的数据帧,即每晚每个位置ID的猎物数量?在新的数据框架中,我希望有以下列: ID (A & B),No_prey_during_night (猎物之和),时间(日期,例如4/6到5/6),每个ID每晚将有一个独特的行。
。到目前为止,我已经在Excel中完成了这项工作,但是时间非常繁重。我很乐意在R中得到一个简单的脚本的帮助。
我正在用R清理我的数据,我想根据适用于这组变量的每一种情况的所有值的一个条件,在一组变量之间更改值。
我有四个可能的答案:“是”、“否”和“NA”。我需要重新计算现在被引入为NA的一些情况的值,我希望它们被介绍为No。
在这4个变量中有NA和1但没有"0“的情况下,我想将NA转换为"0”。在1,0和Na共存的情况下,我想让NA变成这样。
例如,我创建了这个data.frame
A = c(1,0,1,NA,NA,NA,NA,1,0,1,1)
B = c(1,0,1,1,1,NA,1,1,0,0,1)
C = c(0,0,NA,1,0,0,1,1,1,0,1)
D = c(0,0
我正在尝试将一个函数应用于数据帧,其中的参数来自于数据帧本身。有没有办法简明扼要地做到这一点?
df:
| a | b | c | d |
A | 20 | 15 | 33 | 5 |
B | 5 | 6 | 10 | 8 |
C | 10 | 15 | 5 | 10|
应用于每个单元格的函数
# c = sum of the current column
# r = sum of the current row
# t = sum of all values
def calcIndex(x, c, r, t):
return (x/c)*(t/r)
我在R中有一个数据帧,它由NA和数字组成。它看起来是这样的:
a b
1 1 3
2 NA NA
3 3 2
4 NA 1
5 4 NA
我希望能够对此数据帧中的两列求和,这样NA+NA=NA就可以了,但是当NA与一个数字相加时,它应该被视为0。例如,上面数据帧中'a‘和'b’的总和应该如下所示:
sum
1 4
2 NA
3 5
4 1
5 4
有人知道我会怎么做吗?
在对以下数据帧中的值进行重新编码时,我试图合并行:
Days Object Frequency
1 1 Fruit 20
2 2 Fruit 21
3 3 Fruit 41
4 4 Fruit 12
5 5 Fruit 1
6 6 Fruit 9
8 8 Fruit 1
9 9 Fruit 14
从本质上讲,我想把这些日子分组成这样的分类变量:
Days Objec