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