我在进行一些萃取时遇到了麻烦。在R中强制进行一个字符串。我对R不太好......只是足够危险。任何帮助将不胜感激。
我正在尝试使用这种形式的字符串:
"AAA,BBB,CCC'
创建两个项目:
c("AAA","BBB","CCC")
。我已经尝试了strsplit(string, ",")
,但我得到了长度为1的列表df = data.frame(aaa=AAA, bbb=BBB, ccc=CCC)
。我不知道如何拉出每个元素,并小写引用。希望这对R来说是可行的。感谢你的时间!
答案 0 :(得分:1)
如果字符串格式错误,请使用引号更改
malform <- read.table("weirdstring.txt", colClasses='character',quote = "")
str = gsub("\'|\"", "", malform[1,1])
字符串现在应该如下所示:
str = "AAA,BBB,CCC"
## as list
ll <- unlist(strsplit(str, ","))
## df
df <- data.frame(t(ll))
names(df) <- sapply(ll, tolower)