我一直在使用wfm
“qdap”包中的函数将文本行值转换为列,当数据包含数字和文本时遇到问题。例如,如果行值为“abcdef”,则转置工作正常,但如果值为“ab1000”,则会发生数字截断。任何人都可以提供有关如何解决此问题的建议吗?
到目前为止尝试的方法:
input <- read.table(header=F, text="101 ab0003
101 pp6500
102 sm2456")
colnames(input) <- c("id","channel")
require(qdap)
library(qdap)
output <- t(with(input, wfm(channel, id)))
output <- as.data.frame(output)
expected_output<- read.table(header=F,text="1 1 0
0 0 1")
colnames(expected_output) <- c("ab0003","pp6500", "sm2456")