2017-05-30 6 views
1

Qualtricsは、最初の行に変数名、2行目に変数ラベルを含むcsvファイルを生成します。最初の行を列名として読み込み、変数ラベルの次の行をスキップしながら、read_csv()を使用してデータを読み込みたいとします。以下は失敗した試みです。名前を取得するには、一度、その後、データを取得するために -2行目をスキップする方法は、最初の行をread_csvで列名として維持しながら、csvファイルですか?

library(readr) 
mydata <- read_csv("qualtrics_data.csv", col_names = TRUE, skip = 2) # this would actually skip both the names and label rows. 
+1

これは私が同様の問題を解決する助け:https://stackoverflow.com/questions/23543825/r-read-table-how-can-ヘッダーだがスキップラインを読むことを – GlennFriesen

答えて

4

あなたは2回だけで読むことができます。

library(readr) 
library(dplyr) 

csv_file <- "mpg,cyl,disp,hp,drat,wt 
mpg,cyl,disp,hp,drat,wt 
21.0,6,160,110,3.90,2.875 
22.8,4,108,93,3.85,2.320 
21.4,6,258,110,3.08,3.215 
18.7,8,360,175,3.15,3.440 
18.1,6,225,105,2.76,3.460" 


df_names <- read_csv(csv_file, n_max = 0) %>% names() 

df_names 
#> [1] "mpg" "cyl" "disp" "hp" "drat" "wt" 

df <- read_csv(csv_file, col_names = df_names, skip = 2) 

df 

#> # A tibble: 5 x 6 
#>  mpg cyl disp hp drat wt 
#> <dbl> <int> <int> <int> <dbl> <dbl> 
#> 1 21.0  6 160 110 3.90 2.875 
#> 2 22.8  4 108 93 3.85 2.320 
#> 3 21.4  6 258 110 3.08 3.215 
#> 4 18.7  8 360 175 3.15 3.440 
#> 5 18.1  6 225 105 2.76 3.460 
0

使用read.csv 例:

df <- read.csv("example.csv") 
df <- df[-1,] # -1 removes the first row, you can change to -2 to remove 2nd row...etc 
+1

2番目の行にラベルが含まれているので、これを行うとすべての列が文字変数として解析されます – austensen

関連する問題