我有看起來像這樣如何在R中將數據更改爲二進制並保留行名稱列?
Site <- c("X1","X2","X3","X4","X5","X6","X7","X8","X9","X10")
A <- c(0,0,1,2,4,5,6,7,13,56)
B <- c(1,0,0,0,0,4,5,7,7,8)
C <- c(2,3,0,0,4,5,67,8,43,21)
D <- c(134,0,0,2,0,0,9,0,45,55)
mydata <- data.frame(Site,A,B,C,D,stringsAsFactors=FALSE)
欲所有值> 0轉換爲1(即二進制),而不會危害列和行的名稱的數據幀。
我試圖mydata[mydata>=1]<-1
但它也改變了我的第一列(行名稱)1,以及:
head(mydata)
Site A B C D
1 1 0 1 1 1
2 1 0 0 1 0
3 1 1 0 0 0
4 1 1 0 0 1
5 1 1 0 1 0
6 1 1 1 1 0
那麼,如何改變只值以二進制的,而不是排名字?
轉換爲二進制心不是剛剛轉換> = 1比1,其也轉換<1到0你的例子不改變負數。 – Spacedman