格式化/调整传入字符串为R.

时间:2014-03-12 05:07:35

标签: r string list vector

我在进行一些萃取时遇到了麻烦。在R中强制进行一个字符串。我对R不太好......只是足够危险。任何帮助将不胜感激。

我正在尝试使用这种形式的字符串:

"AAA,BBB,CCC'

创建两个项目:

  1. 分别包含每个元素的列表(即3个条目) - c("AAA","BBB","CCC")。我已经尝试了strsplit(string, ","),但我得到了长度为1的列表
  2. 名称=小写条目,值=条目的数据框。例如df = data.frame(aaa=AAA, bbb=BBB, ccc=CCC)。我不知道如何拉出每个元素,并小写引用。
  3. 希望这对R来说是可行的。感谢你的时间!

1 个答案:

答案 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)