相关疑难解决方法(0)

我什么时候应该在data.table中使用:=运算符?

data.table对象现在有一个:=运算符.是什么让这个运算符与所有其他赋值运算符不同?此外,它的用途是什么,它的速度有多快,什么时候应该避免?

r data.table colon-equals

84
推荐指数
1
解决办法
1万
查看次数

有条件地替换data.frame中的值

我试图了解如何在不使用循环的情况下条件替换数据帧中的值.我的数据框架结构如下:

> df
          a b est
1  11.77000 2   0
2  10.90000 3   0
3  10.32000 2   0
4  10.96000 0   0
5   9.90600 0   0
6  10.70000 0   0
7  11.43000 1   0
8  11.41000 2   0
9  10.48512 4   0
10 11.19000 0   0
Run Code Online (Sandbox Code Playgroud)

dput输出是这样的:

structure(list(a = c(11.77, 10.9, 10.32, 10.96, 9.906, 10.7, 
11.43, 11.41, 10.48512, 11.19), b = c(2, 3, 2, 0, 0, 0, 1, 2, 
4, 0), est = c(0, 0, 0, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

r dataframe

65
推荐指数
5
解决办法
16万
查看次数

以递归方式引用数据帧

有没有办法让数据框引用自己?

我发现自己花了很多时间写一些y$Category1[is.na(y$Category1)]<-NULL难以阅读的东西,感觉很像重复打字.我想知道是否有类似的东西:

y$Category1[is.na(self)] <- NULL 我可以改用.

谢谢

r subset

11
推荐指数
1
解决办法
1138
查看次数

R中+=(加等于)的等价物是什么

可能的重复:
R: += 和 ++ 等价于 c++/c#/java 等?

R(特别是 a data.frame)是否有 += 运算符的版本?我想说:

my.df[foo > 50,"foo"] -= 10
Run Code Online (Sandbox Code Playgroud)

但到目前为止我能想到的最好的是:

my.df[foo > 50,"foo"] <- my.df[foo > 50,"foo"] - 10
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

r operators

5
推荐指数
0
解决办法
4221
查看次数

标签 统计

r ×4

colon-equals ×1

data.table ×1

dataframe ×1

operators ×1

subset ×1