我正在使用一个名为Click的列的数据集,并且如果至少有一次单击,我想要将此列的值转换为1,如果没有点击所有。我如何去做这件事?在R中转换列的值
Q
在R中转换列的值
0
A
回答
0
dataset$Click <- as.numeric(dataset$Click != 0)
0
以下内容应该工作:只需创建TRUE/FALSE语句的布尔向量,然后将它们乘以1以获得1或0。
k = c(5,0,6,9,3,0,0,4,5)
answer = (k > 0)*1
> k = c(5,0,6,9,3,0,0,4,5)
> answer = (k > 0)*1
> answer
[1] 1 0 1 1 1 0 0 1 1
你的情况:
b = (dataset$Click > 0) * 1
newdataset = cbind(dataset,b)
3
最好的办法是避免复制整个向量和参考,以相关的赋值。你可以做到这一点使用data.table
,例如
df <- data.frame(Click = c(0, 1, 3, 4, 0, 0)) # Your imaginary data
library(data.table)
setDT(df)[Click > 1L, Click := 1L][]
# Click
# 1: 0
# 2: 1
# 3: 1
# 4: 1
# 5: 0
# 6: 0
对于一个大的数据集,你可以尝试在一个密钥数据的二进制搜索设置
setkey(df, Click)[!.(0), Click := 1]
相关问题
- 1. 在多列R中转换值
- 2. 转换行值到列中的R
- 3. 在R中替换一系列列值
- 4. 将第一列的行值转换为R中的列
- 5. [R转换列NA值 - 为什么?
- 6. 转换第一列data.frame中的R
- 7. 如何将列级别值转换为R中的单个行?
- 8. 将行单元格值转换为R中的单列
- 9. [R编程 - 列表转换
- 10. [R转换行到列
- 11. 转换列值
- 12. R data.table替换多个列中的值
- 13. 结合排,交换列值中的R
- 14. 按列值转换数据并更改列名R
- 15. 在r中将因子值转换为数值
- 16. 比例转换中的R
- 17. R中的负log10转换
- 18. R中的数据转换
- 19. R中的数据转换
- 20. 转换矩阵中的R
- 21. 转换文本中的R
- 22. R:在嵌套列表替换值
- 23. 使用R转换多个列值的数据
- 24. 在R中的日期时间转换
- 25. 将列中的值转换为现有数据框中的行名称R
- 26. 如何在R中定期更换序列中的向量值?
- 27. 在R中转换一系列的数字
- 28. 如何多行转换成多列在一排中的R
- 29. 在R数据表中将前一列值交换为负值
- 30. R表转换