将CSV转置为R,以便每行包含一个数据点

roejwanj  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(161)

我尝试在R中操作一个CSV来匹配一个非常特殊的格式化需求。我很自信我可以嵌套几个循环来写入一个文件,但是我希望在R中有一个更简单的方法。
之前:

1,2,400,410,420,430,450,490,75700,75701,77035,77035,77035,77035
*,Facility Name,1234 Test Street,Michigan,49503,123-456-7891,,MPI_ID_TYPE,1,Sober Living Community,Clothing,Diapers,Food Pantry

之后:

1,*
2,Facility Name
400,123 Test Street
410,TestCity
420,TestState
430,12345
450,123-456-7891
75700,MPI_ID_TYPE
75701,1
77035,Sober Living Community
77035,Clothing
77035,Diapers
77035,Food Pantry

到目前为止,我已经摄取了数据并对其进行了操作,以实现Before块。

uxh89sit

uxh89sit1#

可以使用t()来转置数据。

df <- mtcars[,1:2]
 df2 <- t(df)

df3 <- t(df2)

为了进一步回答你的问题,我在mtcars数据集中保留了一行,然后使用tidyr中的pivot_longger来转置原始标题,并将其作为数据中的一列保留下来。

library(tidyr)
 df <- mtcars[1,]
 df2 <- pivot_longer(df, cols = everything())

相关问题