在R中,在向量中,即1-dim矩陣,我希望將值3更改爲值1的組件,值4更改爲值2的組件我該怎麼做?謝謝!用一些其他值替換矢量中的某個分量值
-3
A
回答
14
慣用[R方法是使用[<-
,在形式 x[index] <- result
如果你正在處理的整數/因素或字符變量,然後==
會可靠地工作的索引,
x <- rep(1:5,3)
x[x==3] <- 1
x[x==4] <- 2
x
## [1] 1 2 1 2 5 1 2 1 2 5 1 2 1 2 5
car
有一個有用的功能recode
(這是一個[<-
包裝),這將讓你結合所有重新編碼在si ngle調用
例如
library(car)
x <- rep(1:5,3)
xr <- recode(x, '3=1; 4=2')
x
## [1] 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
xr
## [1] 1 2 1 2 5 1 2 1 2 5 1 2 1 2 5
由於@joran用於從plyr
包提mapvalues
,另一包裝器[<-
x <- rep(1:5,3)
mapvalues(x, from = c(3,1), to = c(1,2))
plyr::revalue
爲mapvalues
具體factor
或character
一個包裝變量。
相關問題
- 1. 如何用Tensorflow張量中的某些值替換其他張量的值?
- 2. 用另一個矢量替換矢量中的值
- 3. 在矢量替換值
- 4. 使用sed替換某些字符的值與變量的值
- 5. 替換矢量中的元素值
- 6. R:從另一個矢量創建具有某些值的矢量
- 7. 轉換一個模量值到其他
- 8. 如何用其他值替換具有預定值的變量?
- 9. 我如何用一個值替換矢量的所有元素?
- 10. 用其他表中的值替換某個記錄
- 11. 如何用Mathematica中的值代替矢量來估計矢量
- 12. 用矢量替換
- 13. 矢量值分配
- 14. 在循環中用另一個變量的值替換一個變量的值
- 15. 複製交替矢量值
- 16. 可以使用pop_back從矢量中刪除某些值嗎?
- 17. 用PHP的表達式替換一個變量,其值爲
- 18. 使用mapply來替換矢量中的模式替換tm中的矢量
- 19. 替換data.frame中的某些值R
- 20. 將子集的矢量值替換爲子集的平均值
- 21. 定義一個對象,它在某些變量和某些其他索引中的張量中起作用
- 22. 向量替換零個值
- 23. 根據其他列中的值將變換應用於矢量的列(R)
- 24. 用另一個變量中的值替換一個變量中的NA
- 25. 用R中的矢量替換矢量的元素
- 26. 將數字矢量轉換爲其他數字矢量
- 27. 將一個變量的值替換爲另一個值
- 28. MATLAB用另一個矩陣替換矩陣的某些值
- 29. 基於另一個向量替換向量中的值
- 30. 在numpy數組中替換某些值
其實在R向量不是1-dim矩陣(並且根本不是矩陣)。它們確實有長度但不是維度,至少不是那些暗淡的函數會返回的。這不是一個簡單的挑剔練習。許多錯誤是由於不瞭解細節而導致的。 – 2013-03-01 01:51:40