如果我想导入到R中的数据是这样的
kljflksdjfklsdjfsdfj
dfjkdsjfkdjfkldjfkjd
djfkdsjfkdjfjsdfjsdk
dsjfkjsdfkdjsfkjdskj
我想以这样的方式阅读它们,我从中得到一个矩阵,每个符号都是一列(第一列是k,d,d,d),每个新行是一行(4行就我而言)。我怎样才能做到这一点?
最佳答案
您可以使用scan
来读取文件:
text <- "kljflksdjfklsdjfsdfj
dfjkdsjfkdjfkldjfkjd
djfkdsjfkdjfjsdfjsdk
dsjfkjsdfkdjsfkjdskj"
dat <- scan(textConnection(text), "")
# dat <- scan("file.name", "")
函数strsplit
将字符串分割成单个字符。 rbind
用于创建矩阵:
do.call(rbind, strsplit(dat, ""))
结果:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14] [,15] [,16] [,17] [,18] [,19] [,20]
[1,] "k" "l" "j" "f" "l" "k" "s" "d" "j" "f" "k" "l" "s" "d" "j" "f" "s" "d" "f" "j"
[2,] "d" "f" "j" "k" "d" "s" "j" "f" "k" "d" "j" "f" "k" "l" "d" "j" "f" "k" "j" "d"
[3,] "d" "j" "f" "k" "d" "s" "j" "f" "k" "d" "j" "f" "j" "s" "d" "f" "j" "s" "d" "k"
[4,] "d" "s" "j" "f" "k" "j" "s" "d" "f" "k" "d" "j" "s" "f" "k" "j" "d" "s" "k" "j"
关于将字符串读入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954768/