ฉันมี dataframe ที่มีคอลัมน์อักขระหลายคอลัมน์อยู่ในนั้น คอลัมน์ประกอบด้วยสตริงข้อความและสตริงข้อความว่าง ฉันต้องการแทนที่สตริงข้อความว่างทั้งหมดภายใน dataframe ด้วย 0 และองค์ประกอบที่มีสตริงด้วยหมายเลข 1 แต่ยังนึกไม่ออกว่าต้องทำอย่างไร....
ตัวอย่างง่ายๆ เพื่อแสดงให้เห็น:
> df
A B C
1: asdad
2: sd
3: as sd sd
4: daasd sd
5: sd
6: sd
7: ds sds
8: asd
9: sd sd
> str(df)
Classes ‘data.table’ and 'data.frame': 9 obs. of 3 variables:
$ A: chr "asdad" "" "as" "daasd" ...
$ B: chr "" "" "sd" "sd" ...
$ C: chr "" "sd" "sd" "" ...
- attr(*, ".internal.selfref")=<externalptr>
เป็นที่ต้องการ :
> df
A B C
1: 1 0 0
2: 0 0 1
3: 1 1 1
4: 1 1 0
5: 0 1 0
6: 0 0 1
7: 1 1 0
8: 1 0 0
9: 0 1 1
str(df)
Classes ‘data.table’ and 'data.frame': 9 obs. of 3 variables:
$ A: int 1 0 1 1 0 0 1 1 0
$ B: int 0 0 1 1 1 0 1 0 1
$ C: int 0 1 1 0 0 1 0 0 1
- attr(*, ".internal.selfref")=<externalptr>