빈 데이터 프레임 R을 만드는 방법

Bin Deiteo Peuleim Reul Mandeuneun Bangbeob



R에서 빈 DataFrame을 생성하면 나중에 데이터로 채우려는 경우 유리할 수 있습니다. R에서 빈 DataFrame은 일반적으로 0개의 행과 0개의 열을 가집니다. 그러나 빈 DataFrame은 때때로 행이 없지만 이미 정의된 열이 있는 DataFrame일 수 있습니다. data.frame() 함수를 사용하여 R에서 지정된 열이 있는 빈 DataFrame을 만들 수 있습니다. R에서 빈 DataFrame을 만드는 방법에는 여러 가지가 있습니다. 이 기사에서는 R에서 빈 DataFrame을 만드는 방법을 살펴보겠습니다.

예제 1: R에서 빈 DataFrame 만들기

R에서 빈 DataFrame을 생성하는 가장 기본적인 접근 방식은 data.frame() 메서드를 사용하는 것입니다.

empty_df < - 데이터 프레임 ( )
인쇄 ( empty_df )
어둑한 ( empty_df )

주어진 R 코드에서 empty_df 내에 data.frame() 함수를 생성합니다. data.frame() 함수는 행과 열이 없는 데이터 프레임을 생성하는 인수를 사용하지 않습니다. print() 함수를 사용하여 empty_df를 인쇄하면 빈 DataFrame의 출력을 얻습니다. 그런 다음 dim() 함수에 empty_df를 전달하여 데이터 프레임의 크기를 각각 행 수와 열 수라는 두 가지 값이 있는 벡터로 가져옵니다.







따라서 결과에는 먼저 DataFrame에 '0' 열과 '0' 행이 있다는 메시지가 표시됩니다. 또한 DataFrame에는 0개의 행과 0개의 열이 있으므로 두 개의 0으로 구성된 벡터를 얻습니다.





예제 2: R에서 '0' 열과 행이 있는 빈 데이터 프레임 만들기

빈 DataFrame을 만드는 또 다른 방법은 matrix() 함수를 사용한 다음 DataFrame으로 변환하는 것입니다. 따라서 행렬 및 DataFrame 함수는 모두 상호 변환 가능합니다.





m1 = 행렬 ( ncol = 0 , nrow = 0 )
m1 = 행렬 ( ncol = 0 , nrow = 0 )
df =data.frame ( m1 )
인쇄 ( '빈 데이터 프레임' )
인쇄 ( df )
인쇄 ( '데이터 프레임 차원' )
어둑한 ( df )

주어진 R 코드에서 먼저 'm1'에서 matrix() 함수를 호출한 다음 'ncol' 및 'nrow' 매개변수를 전달하여 matrix()를 정의합니다. 이 매개변수에 할당된 값은 '0'입니다. 그런 다음 data.frame() 함수를 사용하여 'm1'을 DataFrame으로 변환합니다. 변환된 DataFrame의 결과는 print 함수를 사용하여 출력됩니다. dim() 함수를 사용하여 DataFrame에 대한 치수도 표시됩니다.

따라서 출력은 빈 데이터 프레임의 메시지와 빈 행렬로 인한 데이터 프레임의 제로 벡터 차원을 나타냅니다.



예제 3: R에 N 열이 있는 빈 데이터 프레임 만들기

또한 c() 함수를 사용하여 열의 이름을 지정하여 빈 DataFrame을 만들 수 있습니다. 다음 R 코드를 고려하십시오.

열 = c ( '이름' , '나이' , '점수' )
df = 데이터 프레임 ( 행렬 ( nrow = 0 , ncol = 길이 ( ) ) )
열 이름 ( df ) = 열
인쇄 ( df )

'cols' 문자 벡터에서 c() 함수를 호출합니다. 여기서 c() 함수는 세 개의 열 이름으로 지정됩니다. 그런 다음 data.frame() 함수 내에서 호출되는 matrix() 함수 내에서 cols 벡터의 길이와 동일한 수의 열과 행이 없는 빈 행렬을 만듭니다.

빈 행렬을 만들기 위해 0 값으로 'nrow'를 전달합니다. 'ncol'은 length(cols)로 지정되어 'cols' 벡터의 길이와 동일한 수의 열로 행렬을 생성합니다. 그런 다음 'colnames()' 함수와 'cols' 벡터를 사용하여 데이터 프레임에 열 이름을 할당합니다.

보시다시피 세 개의 열 이름이 있는 빈 데이터 프레임은 다음과 같습니다.

예제 4: R의 열에 빈 벡터가 할당된 빈 데이터 프레임 만들기

이전 접근 방식 외에도 빈 벡터를 열에 지정하고 행을 제외하여 빈 DataFrame을 만들 수 있습니다. 이를 달성하기 위해 다음 R 코드에 초점을 맞추겠습니다.

df < - 데이터 프레임 ( c1 = 더블 ( ) ,
c2 = 정수 ( ) ,
c3 = 인수 ( ) ,
c4 = 논리적 ( ) ,
c5 = 문자 ( ) ,
stringsAsFactors = 거짓 )
str ( df )

먼저 data.frame() 함수를 선언합니다. 그런 다음 내부의 다른 열에 대해 다른 데이터 유형을 정의합니다. 값이 없는 빈 열을 만들기 위해 이러한 데이터 형식 함수에 인수를 전달하지 않습니다.

또한 'stringsAsFactors'는 R이 문자 열을 요소로 자동 변환하지 못하도록 FALSE로 설정됩니다. 그런 다음 str() 함수를 사용하여 각 열의 데이터 유형과 데이터 프레임의 행 수를 포함하는 데이터 프레임 'df'의 구조가 인쇄됩니다.

결과 출력은 서로 다른 데이터 유형의 5개 열이 있고 행이 없는 빈 데이터 프레임 아래에 표시됩니다.

예제 5: R의 기존 DataFrame에서 빈 DataFrame 만들기

반대로 기존 DataFrame이 있는 경우 이를 비워 빈 DataFrame을 만들 수 있습니다. 이를 위해 R에서 다음 코드를 제공합니다.

df < - 데이터 프레임 (
스노 =씨 ( 1 , 2 , , 4 ) ,
이름 =씨 ( '알렉스' , 캔디스' , '조립식 쇠지레' , '어두운' ) ,
나이 =씨 ( 이십 일 , 24 , 25 , 26 )
)
emp_df = df [ 거짓, ]
emp_df

다른 유형의 값으로 다른 열 이름을 사용하는 DataFrame을 정의합니다. 중요한 것은 데이터 프레임 'df'에 여기에 4개의 데이터 행이 포함되어 있다는 것입니다. 그런 다음 논리 인덱스 FALSE를 사용하여 'emp_df'인 새 데이터 프레임을 선언합니다. 이 인덱스는 'df'에서 행을 선택하지 않습니다. 따라서 'emp_df' DataFrame은 'df'와 동일한 열 이름과 데이터 유형을 가집니다.

다음 출력은 데이터 프레임의 열, 데이터 유형 및 행 수를 표시합니다. 데이터 프레임에 행이 없기 때문에 값이 0인 행이 표시됩니다.

예제 6: R에서 Structure() 메서드를 사용하여 빈 데이터 프레임 만들기

빈 데이터 프레임을 생성하기 위해 structure() 메서드를 효과적으로 사용할 수 있습니다. 이 기능은 특정 기능을 가진 특정 개체에 대한 세부 정보를 제공합니다. structure() 함수를 사용하여 빈 데이터 프레임을 생성하는 다음 R 코드를 살펴보십시오.

df < - 구조 ( 목록 ( 이름 = 캐릭터 ( ) ,
위치 = 캐릭터 ( ) ,
날짜 = as.Date ( 성격 ( ) ) ) ,
클래스 = '데이터 프레임' )
str ( df )

character() 및 as.Date(character())를 포함하는 열의 이름을 지정하여 각각 빈 문자 및 날짜 벡터를 만듭니다. 이러한 열은 열의 초기 값을 지정하는 list() 함수 내부로 전달됩니다. 여기서 structure() 함수는 데이터 프레임을 생성하고 'data.frame' 클래스로 할당하는 데 사용됩니다.

다음 출력은 관측치 0개와 변수 3개가 있는 데이터 프레임을 나타내며 각 변수의 이름과 데이터 유형을 제공합니다.

결론

data.frame() 함수는 주어진 모든 예제에서 빈 DataFrame을 만드는 데 사용됩니다. 먼저 빈 DataFrame에 대해 매개변수 없이 data.frame() 함수를 사용했습니다. 그런 다음 값이 0인 행과 열을 지정하여 빈 DataFrame을 만들었습니다. 또한 값이 있는 열과 0이 있는 행을 지정하고 값이 있고 행이 0인 열만 지정하고 빈 벡터를 사용했습니다. 마지막으로 structure() 함수를 사용하여 빈 DataFrame을 만들었습니다.