我正在使用下面的数据框架:
Team Direction Side
Joe HB-L L
Eric HB-R R
Tim FB-L R
Mike HB L
我想删除“方向”栏中"L“或"R”前的"HB“或"FB”。我还想删除“方向”列中没有"L“或"R”的观察值。我希望它看起来像这样:
Team Direction Side
Joe L
我需要创建一个带有垃圾桶的列,我发现上一篇文章对我很有帮助。然而,我想要创建的bin不仅仅是另一列的分组间隔,还需要考虑来自第二列的阶乘数据。更准确地说,我想按季节和年份对渔获量进行分组,即它们被归入“冷”组(11-2月)、“暖”组(3-6月)和“暖”组(7-10月)以及相关年份的月份。
fish <- data.frame(month = sample(1:12,36,replace=T), year = sample(c(2015,2016,2017),36,replace=T))
fish <- fish[order(fish$year,fish$month),]
libr
我从一个大的数据帧(828行x 9列)开始,它与郊狼使用的位置和随机位置的植被测量有关。我使用ddply按照Coyote ID、Random (Y或N)和观察次数(nrow)来排列数据。
有几行如下所示:
COYOTID Random nrow
1 Y 28
1 N 28
2 Y 16
2 N 12
3 Y 8
3 N 8
我想让R告诉我,对于哪些ID,有相同数量的观察值超过某个阈值(假设是28:在本例中只有ID1)。然后我想从原始数据框中创建一个新的数据框,只保留包含这些ID的行。我该怎么做呢?到目前为止,我看到的所有内容(通常是lapply)都将整个列作为“子集”来处理,而不
我有一个R数据框,其中一列是YYYY-MM-DD格式的date列。 假设我的数据框名为df1,日期列名为ref.date,我如何根据以下逻辑创建一个新列(名为Category): If **ref.date** between `2018-04-01` and `2019-04-01` then **Yr1**
If **ref.date** between `2019-04-01` and `2020-04-01` then **Yr2**
If **ref.date** between `2020-04-01` and `2021-04-01` then **Yr3**
Else
当前在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 =&
假设我有一个包含列X, Y, Z, T和超过100行的数据框: order X Y Z T
i a k b n
j c a b n 如您所见,如果i-th X和j-th Y具有相同的值(即a),则i-th Z和j-th Z具有相同的值(b),i-th T和j-th T具有相同的值(n) 我想要做的是,如果i-th X和j-th Y具有相同的值(即a),那么i-th Z = b和j-th Z = n以及i-th T = n和j-th T = b order X Y Z T
i a k b n
j c a n b 我尝试过在R中使用if else和for循环
我在R上遇到了一些麻烦,很感谢你的帮助。我有一个包含两个变量的数据文件: YearsElapsed和YearsWithout。第一个值为-30,值为-21至12;第二个值为-12至129。
当YearsWithout和相应的年份= -30时,我需要将YearsWithot>30的值更改为-30。(该值表示观察属于我的控制组。)我试过了
for (i in 1:5){
if(event_data$YearsElapsed[i]==-30 & event_data$YearsWithout[i]>=30 {
event_data$YearsWithout[i]==-30
}
如果标题令人困惑,很抱歉,我不知道如何描述这个问题。好的,我有一个数据框,其中一列是采样站点,我有很多列,另一列是采样方法,其中只有两列。这是一个简化的版本:
site <- c("X", "Y", "X","Z")
method <- c("A", "B", "B", "A")
data <- data.frame(site, method)
data
site method
1 X A
2 Y B
3
实际的目标比这个要广泛得多,但在它的中间,我需要执行方程,其中运算符是数据框中的一个值。示例代码以所使用的df中的格式复制了三列。在这个例子df中,我想执行操作20+5,10-10和5*15。 # R code for sample df
a <- c(20,10,5)
b <- as.character(c("+","-","*"))
c <- c(5,10,15)
df <- data.frame(a,b,c)