Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将传入字符串格式化/调整为R_R_String_List_Vector - Fatal编程技术网

将传入字符串格式化/调整为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中是可行的。感谢您的时间

我在R中提取和强制字符串时遇到问题。我不太擅长R。。。刚好够危险的。任何帮助都将不胜感激

我试图采用以下形式的字符串:

“AAA、BBB、CCC”

并创建两个项目:

  • 分别包含每个元素的列表(即3个条目)c(“AAA”、“BBB”、“CCC”)。我尝试了
    strsplit(string,”)
    ,但得到的列表长度为1
  • 名称=小写项,值=项的数据框。例如,
    df=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)