从R中的数据帧中删除一些字符

从R中的数据帧中删除一些字符,r,dataframe,dplyr,R,Dataframe,Dplyr,我对在R中操作数据帧非常陌生。我需要通过连接其他几个数据帧来创建一个数据帧,每个数据帧包含一些数据。 我成功地加入了他们,但我得到了: 我想要的是一个干净的数据帧,所以我想删除“,”和$字符,以获得一个“真实的”数据帧。你能帮我吗?非常感谢 PS:我正在使用dplyr和statsr库,不知道这个信息是否有用…您的数据看起来像逗号分隔格式(csv)。最简单的方法可能是将其保存为纯文本,并使用csv读取文件。get您的数据看起来像逗号分隔格式(csv)。最简单的方法可能是将其保存为纯文本,并使用c

我对在R中操作数据帧非常陌生。我需要通过连接其他几个数据帧来创建一个数据帧,每个数据帧包含一些数据。 我成功地加入了他们,但我得到了:

我想要的是一个干净的数据帧,所以我想删除“,”和$字符,以获得一个“真实的”数据帧。你能帮我吗?非常感谢


PS:我正在使用dplyr和statsr库,不知道这个信息是否有用…

您的数据看起来像逗号分隔格式(csv)。最简单的方法可能是将其保存为纯文本,并使用
csv读取文件。get

您的数据看起来像逗号分隔格式(csv)。最简单的方法可能是将其保存为纯文本,并使用
csv.get

读取文件。正如@Jan所指出的,最好的方法是更合适地读取数据。如果出于某种原因,这不是一个可行的选择,那么这可能会奏效:

首先,一些说明性数据:

v1 <- c(',"Name","Area","Population"')
v2 <- c(',"Afghanistan",652230,32564342')
v3 <- c(',"Akrotiri",123,NA"')
v4 <- c(',"Albania",28748,3029278')

df1 <- as.data.frame(rbind(v1,v2,v3,v4))
df1
                               V1
v1    ,"Name","Area","Population"
v2 ,"Afghanistan",652230,32564342
v3            ,"Akrotiri",123,NA"
v4       ,"Albania",28748,3029278
其余部分相当美观:首先删除行名称,然后添加正确的列名,最后删除第一行(其中也包含名称):


正如@Jan所指出的,最好的方法是更恰当地读入数据。如果出于某种原因,这不是一个可行的选择,那么这可能会奏效:

首先,一些说明性数据:

v1 <- c(',"Name","Area","Population"')
v2 <- c(',"Afghanistan",652230,32564342')
v3 <- c(',"Akrotiri",123,NA"')
v4 <- c(',"Albania",28748,3029278')

df1 <- as.data.frame(rbind(v1,v2,v3,v4))
df1
                               V1
v1    ,"Name","Area","Population"
v2 ,"Afghanistan",652230,32564342
v3            ,"Akrotiri",123,NA"
v4       ,"Albania",28748,3029278
其余部分相当美观:首先删除行名称,然后添加正确的列名,最后删除第一行(其中也包含名称):


欢迎来到StackOverflow!请阅读相关信息以及如何给出建议。这将使其他人更容易帮助你。我想要的干净数据框:嘿,那里。看看我上面评论的链接。我们需要的例子是可复制的。通常我们通过
dput()
欢迎来到StackOverflow!请阅读相关信息以及如何给出建议。这将使其他人更容易帮助你。我想要的干净数据框:嘿,那里。看看我上面评论的链接。我们需要的例子是可复制的。通常我们通过
dput()来实现
rownames(df2) <- NULL   
colnames(df2) <- df2[1,]
df3 <- as.data.frame(df2[-1,]) 
df3
         Name   Area Population
1 Afghanistan 652230   32564342
2    Akrotiri    123         NA
3     Albania  28748    3029278