将传入字符串格式化/调整为R
我在R中提取和强制字符串时遇到问题。我不太擅长R。。。刚好够危险的。任何帮助都将不胜感激 我试图采用以下形式的字符串:将传入字符串格式化/调整为R,r,string,list,vector,R,String,List,Vector,我在R中提取和强制字符串时遇到问题。我不太擅长R。。。刚好够危险的。任何帮助都将不胜感激 我试图采用以下形式的字符串: “AAA、BBB、CCC” 并创建两个项目: 分别包含每个元素的列表(即3个条目)c(“AAA”、“BBB”、“CCC”)。我尝试了strsplit(string,”),但得到的列表长度为1 名称=小写项,值=项的数据框。例如,df=data.frame(aaa=aaa,bbb=bbb,ccc=ccc)。我不确定如何取出每个元素,并将引用小写 希望这在R中是可行的。感谢您的时间
“AAA、BBB、CCC”
并创建两个项目:
strsplit(string,”)
,但得到的列表长度为1df=data.frame(aaa=aaa,bbb=bbb,ccc=ccc)
。我不确定如何取出每个元素,并将引用小写希望这在R中是可行的。感谢您的时间!如果字符串格式错误,请读入并更改引号
malform <- read.table("weirdstring.txt", colClasses='character',quote = "")
str = gsub("\'|\"", "", malform[1,1])
格式错误格式错误的引号是我的错别字。你放在那里的其余部分似乎工作得很好。谢谢!实际上可能不太好。数据框需要引用现有的对象AAA和BBB,而不是字符串本身。这可能吗?我已经解决了(对缺乏信息表示歉意!)-我复制了你的小写方法,并让它与此一起工作:sapply(ll,get)
。接受你的答案,因为你让我99%的时间都在那里。
str = "AAA,BBB,CCC"
## as list
ll <- unlist(strsplit(str, ","))
## df
df <- data.frame(t(ll))
names(df) <- sapply(ll, tolower)