Jeff Allen
그는 물었다 8년 전
446

빈 다다드프라임 만들기

39 m, i& 것 없이 다다드프라임 초기화하려면 행뿐만. 기본적으로 각 열의 하였으나, I want to 대한 데이터 형식 지정 및 이름 없는 행뿐만 만든 그 결과.

39 할 수 있는 최고의 I&, ve been so far) 은 다음과 같은 항목을

df <- data.frame(Date=as.Date("01/01/2000", format="%m/%d/%Y"), 
                 File="", User="", stringsAsFactors=FALSE)
df <- df[-1,]

단일 행으로 데이터 타입과 모두를 포함하는 다다드프라임 만들 수 있지만, 그 다음에 만들고 싶었던 열 이름을 쓸모없는 행일 제거해야 합니다.

이렇게 할 수 있는 더 나은 방법이 있나요?

답변 16 개

그냥 초기화하십시오 비어 있는 벡터이다.

df <- data.frame(Date=as.Date(character()),
                 File=character(), 
                 User=character(), 
                 stringsAsFactors=FALSE) 

-

39 의 또 다른 예는 here& 각기 다른 열 유형:

df <- data.frame(Doubles=double(),
                 Ints=integer(),
                 Factors=factor(),
                 Logicals=logical(),
                 Characters=character(),
                 stringsAsFactors=FALSE)

str(df)
> str(df)
'data.frame':   0 obs. of  5 variables:
 $ Doubles   : num 
 $ Ints      : int 
 $ Factors   : Factor w/ 0 levels: 
 $ Logicals  : logi 
 $ Characters: chr 

  • 니컬러스발 *

'A' 다다드프라임 초기화중 비어 있는 열 잘못된 유형이거나 못하는 일이 없도록 다른 유형의 열이 더 행 추가 됐다. 이 방법은 그냥 좀 더 안전한 , # 39 올바른 열 유형을 가지고 있다는 점에서 you& ll 처음부터 업그레이드됨 유형 검사를 해도 열 경우 일부 의존하고 있는 코드를 사용할 수 없는 '이' 다다드프라임 행뿐만.

digEmAll
yosukesabai
그는 7년 전 댓글을 달았습니다
1

내가 모든 필드가 null 인 경우 초기화하지 같아야 되겠습니까?

digEmAll
그는 7년 전 댓글을 달았습니다
7

@yosukesabai: 아니, 경우 함께 열 초기화하지 nulll 열 won& # 39, t 추가할 수 있습니다:)

yosukesabai
그는 7년 전 댓글을 달았습니다
0

알고 있었습니다. 왜 것 같아 작동합니까.? 이 때문에 각 열의 고말은 궁금해요 드라이브에서의 데이터 유형을 미리 및 제대로 초기화하지?

digEmAll
그는 7년 전 댓글을 달았습니다
6

@yosukesabai: '열' & # 39 의 %s/dbase/ext_table. 다다드프라임 입력되었는지 도왔으매 그러하너라 스케쳐내 초기화하려면 열의 '유형' 다다드프라임 결정해야 합니다.

jxramos
그는 5년 전 댓글을 달았습니다
0

이 두 번째 약간만이라도 优秀 전달자로써 생각해서라도 완성도를 보이고 있다고 이 대답을 할 수 있는 가능한 모든 예와 함께 추상형데이터타입 솔리드로 참조입니다.

digEmAll
그는 5년 전 댓글을 달았습니다
0

@jxramos: 사실 '제한적' 는 별로 다다드프라임 &quot 대한 primitivity"; 열이 유형 (예를 들어, 날짜, 심지어 목록니다 요소를 포함하는 열을 열을 추가할 수 있습니다). 또한, 이 문제 때문에, 예를 들어 있지 않은 경우 절대 참조입니다 don& 올바른 유형의 열은 지정할 수 없습니다, t # 39 더 열을 가진 또 다른 유형의 블록이어야 행일. 예를 들어 보이고 있는 것이 아니라 모든 유형에 따라서 내아기마저도 추가 적어두십시오 않기 때문에 모든 가능성을 빽이라는.

jxramos
그는 5년 전 댓글을 달았습니다
0

처음에 지정한 유형 및 참 좋은 that& # 39 의 모든 것은 주어진 제한 계약을 하지만, 여전히 유용합니다 열 it& # 39 의 통신 의도와 상관없이 가독성을 볼 수 있습니다. 난 상처를 백업하도록 예와 함께 사용하여 작성된 응용 프로그램에 의해 두 번 () 내 일부 열 수 있는 충분한 우습고 재미있게 거의 똑같은 질문을 author& # 39 의 솔루션을 사용하여 다른 외곽진입 있다. 제가 너무 쉽게 할 수 없이 쓰고 버리는 행일 있지만 한번 만나고 싶다. 전체 범위를 넘어 수 있지만, 너무 너무 좋은 샘플링합니다 문자 합리적인 것 같다.

Herman Toothrot
그는 4년 전 댓글을 달았습니다
0

@digEmAll 행뿐만 수를 지정할 어떻게 해야 할까요?

digEmAll
그는 4년 전 댓글을 달았습니다
3

@user4050: (질문) 는 빈 다다드프라임 만들기, 외면하였나니 행뿐만 제로스메이베 다다드프라임 만들 수가 전체 nas 에 있다. 이 경우 예를 들어 '다다드프라임 사용할 수 있습니다 (복식 = 담당자용 (라이더블레 (NA), 노엄브로프로프), 정수 = 담당자용 (아스트린티거 (NA), 노엄브로프로프)'

PatrickT
그는 3년 전 댓글을 달았습니다
0

없이 "스테링스라파스스 = false", "문자 ()" 로 제약됩니다 팩터에서의! "str (다다드프라임 (a = 문자 ()))

39, & # 39 data.frame& 롭스트 (0, 1 변수:

$ a: 팩터에서의 수준 "w / 0

digEmAll
그는 3년 전 댓글을 달았습니다
0

그래, 내가 왜 세트를 매개변수입니다 that& # 39 의

quartin
그는 3년 전 댓글을 달았습니다
1

좋은 1 개 (문자 ()) ',' 아이다테 감사합니디ᅡ

Bjorks number one fan
그는 3년 전 댓글을 달았습니다
0

어떻게 이런 데이터 프레임을 덮어쓰기/추가 트리거하지 않고 '0' 행뿐만 데이터가 오류?

digEmAll
그는 3년 전 댓글을 달았습니다
0

@MikePalmice: 라빈드 DF [노로프 (DF) +1,] '또는' 사용 '-' 행 첨부하려면 &lt.

vasili111
그는 10달 전 댓글을 달았습니다
0

텅 빈 데이터 프레임을 만드는 장점을 갖추고 있지만 @digemall 유지됩니까 NA NA 의 'vs' 의 vs 실제로 접수됨 함께?

digEmAll
그는 10달 전 댓글을 달았습니다
0

@vasili111: 서로 다른 방법을 사용할 수 있습니다. 예를 들어 한 행의 번호를 알고 미리 미리 할당된 다다드프라임 NAs 가 있는 경우에만 적용 가능합니다. 이 경우 더 효율적일 수 있습니다 하지만 지금 이 문제를 해결하기 위해 의존하기 you& # 39, re going

, 가 이미 데이터 프레임을 let& # 39 의 경우 현존하는 'df' 라고 그냥 빈 데이터 프레임을 만들 수 있는 그런 운영까지도 열을 제거하여 모든 행:

empty_df = df[FALSE,]

데이터가 포함되어 있음을 알 수 있지만, 여전히 'df' ',' # 39 empty_df doesn& 없다.

이 질문에 내가 찾은 새 인스턴스를 생성하는 방법을 찾는 데 도움이 될 수 있기 때문에 일부 사람들은 행뿐만 비어 있는 것 같아요.

MichaelChirico
Ram Narasimhan
그는 2년 전 댓글을 달았습니다
1

멋진 아이디어입니다. 하지만 모든 열이 행뿐만 렉시한테서 없었다. 자는 다운보테드 미달성 아니다.

Katya
그는 2년 전 댓글을 달았습니다
1

그러나 내가 어디서 구할 수 있는 좋은 솔루션, 데이터 프레임을 0 인 행. 같은 크기의 데이터 프레임을 유지하기 위해, 난 new_df 제안하세요 df = [나]. 또한 이전의 어떤 저장하였습니다 into the new 데이터 프레임을 열 수 있습니다. 예를 들어, &quot 입수합니다 Date"; df (유지하면서 미삭 NA) 의 초기 열: df - $ $ Date, new_df &lt 바뀌었다.

toto_tico
그는 2년 전 댓글을 달았습니다
0

Df [나] '@katya 없는 경우' 이 아니라 인덱스화할 영향을 미칩니다 대신 사용할 것, 즉 어려울 그리웠댔지), I ',' df = NA [사실] 그러나 이 디이브이 덮어씁니다 원본. 첫 번째 '= 다다드프라임 copy_df 다테프라임 복사합니다를 합니다 (df)' 나 '다음' copy_df [사실] =

toto_tico
그는 2년 전 댓글을 달았습니다
0

또한 쉽게 추가할 수 있고, 빈 행뿐만 @katya '을 (를)' 를 'empty_df empty_df [0 노로프 (df),] < - na'.

Katya
그는 2년 전 댓글을 달았습니다
0

그러나 toto_tico, thank you for the 추가, 삭제, 그래서 내가 그들과 함께 레이블 영향을 받았다. 라우드나미스 (df) < - c (). 하지만 내가 생각하는 것이 더 정확한 크기 때문에 사용자의 제안으로 만들 수 있는 df (col 이름 및 교정합니다 행일 이름: df - NA [,] &lt 어졌다면 뉴드프 뉴드프 < -; By the way to come up in 그레이요 전달하십시오 입력되었는지 코드를 어떻게 생각하십니까? -)

toto_tico
그는 2년 전 댓글을 달았습니다
0

박크로트 @katya (\ ') 를 사용할 수 있는지, 어떤 것인지, 다른 이유가 있고 그 주위에 표시 코드를 사용하여 굵은꼴 기울임꼴을 * ** 사용하여, 그리고 있다. 좋습니다) 을 읽을 수 있는 모든 [마크다운 문법 그렇게] (https://stackoverflow.com/editing-help). 쉽게 이해할 수 있지만 대부분 답을 찾기 위해 뿐이다.

열 유형을 지정하지 않고 할 수 있어

df = data.frame(matrix(vector(), 0, 3,
                dimnames=list(c(), c("Date", "File", "User"))),
                stringsAsFactors=F)

MERose
Dave X
그는 6년 전 댓글을 달았습니다
4

이 경우, 기본 열 () 이지만, 그러면 이 유형에 따라 로털 벡터당 무시됨 가지유형의 요소가 함께 추가되도록 df. Df [1.1] - & # 39 (df), str 시도하시겠습니까 &lt x& # 39;;;

'와' text '빈 문자열을 사용할 수 있습니다' 레더스터블 다음과 같이 입력:

colClasses = c("Date", "character", "character")
col.names = c("Date", "File", "User")

df <- read.table(text = "",
                 colClasses = colClasses,
                 col.names = col.names)

'또는' 으로 지정하는 콜롬나미스 문자열으로:

df <- read.csv(text="Date,File,User", colClasses = colClasses)

덕분에 개선을 위해 리처드 스크리븐

Rentrop
Rich Scriven
그는 6년 전 댓글을 달았습니다
4

심지어 '레더스터블 (text = &quot &quot,.),' t need to # 39 don& 명시적으로 열 수 있도록 지원한다.

MichaelChirico
그는 4년 전 댓글을 달았습니다
0

시선을 끄는. 아마도 가장 확장 / 오토 마블 이것을 many 길을 열 수 있는

Heather Turner
그는 3년 전 댓글을 달았습니다
3

또한 ',' 같이 '' 이 '레아d.치프 외곽진입 수행됨 readr::read_csv read_csv (,,, 날짜, 파일, User\n&quot &quot col_types = &quot Dcc&quot)'. 이렇게 필요한 구조 빈 티베리 직접 생성할 수 있습니다.

이렇게 '구조' 를 사용하는 것이 가장 효과적인 방법은 목록을 만들 수 있는 클래스 ',' &quot, data.frame&quot.

structure(list(Date = as.Date(character()), File = character(), User = character()), 
          class = "data.frame")
# [1] Date File User
# <0 rows> (or 0-length row.names)

이를 보면, s # 39 에 비해, 현재 수락됨 오토메이티드 here& 간단한 벤치마크:

s <- function() structure(list(Date = as.Date(character()), 
                               File = character(), 
                               User = character()), 
                          class = "data.frame")
d <- function() data.frame(Date = as.Date(character()),
                           File = character(), 
                           User = character(), 
                           stringsAsFactors = FALSE) 
library("microbenchmark")
microbenchmark(s(), d())
# Unit: microseconds
#  expr     min       lq     mean   median      uq      max neval
#   s()  58.503  66.5860  90.7682  82.1735 101.803  469.560   100
#   d() 370.644 382.5755 523.3397 420.1025 604.654 1565.711   100

Adam Ryczkowski
그는 3년 전 댓글을 달았습니다
0

'보통' 속성 '에는' 콜린테르나라자셀프레프 데이타스터블 수 없는 '이' 를 호출하지 않고도 개가 데이타스터블 총괄하였습니다. 계속하시겠습니까 틀렸다니까 의존하지 않고 오버클로킹된 문서화되지 않은 비헤이비어를 여기서요?

Thomas
그는 3년 전 댓글을 달았습니다
0

39, re 혼동을 기본 &quot data.frame&quot you& @adamryczkowski 생쥐라.;; 클래스 및 추가 &quot data.table"; class 의 [데이타스터블 패키지] (https://cran.r-project.org/package) = 데이타스터블).

Adam Ryczkowski
그는 3년 전 댓글을 달았습니다
0

예. 말해둘꼐요. 엇, 미안. 무시됨 내 마지막 언급은 하지 않았다. 이 때 '와' 구글 검색을 통해 왔는지 스레드할 데이타스터블 찾기 위한 것으로, 그 다음은 내가 원했던 데이타스터블 '한' 관련.

PatrickT
그는 3년 전 댓글을 달았습니다
0

모든 것이 성능 차이가 왜?

Thomas
그는 3년 전 댓글을 달았습니다
1

39 은 모든 조치를 취할 것을 확인, @patrickt There& 코드에 감지에서 게 전혀 없다. 즉, '다다드프라임 ()' 는 검사를 라운임스, etc.

그냥 너희가운데

table = data.frame()
할 때 "'라빈드"' 첫 번째 줄은 열의 생깁니다

dpel
Gregor
그는 5년 전 댓글을 달았습니다
2

39, s, t really 충족합니다 doesn& # 39 OP& &quot 대한 데이터 형식 지정 요건을 각 열과 이름 them&quot 싶다;;). 다음 단계는 '이 아니라' 라빈드 작동되는 한 경우, 만약 그렇지 않다면.

giordano
그는 4년 전 댓글을 달았습니다
0

어쨌든 이 단순한 솔루션, 함께 해 주셔서 감사합니다. 또한 특정 열을 통해 내가 원하는 다다드프라임 초기화하려면 생각해봤죠 라빈드 이후 열 둘 사이의 다다드프라임벌린 해당하는 경우에만 사용할 수 있습니다. 이 사건을 않을 것 같다. 그래서 단순히 사용할 때 내가 할 수 있는 것을 보고 깜짝 놀랐어요 초기화하지 다다드프라임 라빈드. 감사합니다.

Kots
그는 2년 전 댓글을 달았습니다
2

여기서 가장 적합한 솔루션을 제안했다. 나를 위해 제안된 방법을 사용하여 완벽하게 협력했습니다 라빈드 () ','.

찾고 있다면 곤란.

read.csv(text="col1,col2")

39, 별도로 열 이름을 지정할 수 있도록 don& 필요한 건 아니다. 논리적 데이터 프레임을 칠합니다 기본 열 때까지 확보하십시오 유형.

Community
marc
그는 6년 전 댓글을 달았습니다
0

열 수 있도록 텍스트 인수 받아 분석하고 레아d.치프 이름. 것이 더 이상 컴팩트형 레더스터블 (text = &quot, ", 콜롬나미스 = c (&quot &quot col2&quot col1";;;))

Climbs_lika_Spyder
그는 5년 전 댓글을 달았습니다
0

저도. '다다드프라임 오류 (., 체크.나미스 = FALSE): 서로 다른 수의 행뿐만 인수만 것은 아니다. 0, 2 '

Gregor
그는 3년 전 댓글을 달았습니다
0

39 이 doesn&, t, s, I want to # 39 OP& 충족합니다 &quot 대한 데이터 형식 지정 요건, 각 column&quot 수정해야 할 수 있지만, , 승인하십시오.

내가 만든 빈 데이터 프레임을 다음과 같은 코드를 사용하여

df = data.frame(id = numeric(0), jobs = numeric(0));

바인딩하도록 했고 일부 행뿐만 동일합니까 채우려면 다음과 같다.

newrow = c(3, 4)
df <- rbind(df, newrow)

그러나 확증하노라 다음과 같이 열 이름을 시작한 것은 잘못된

  X3 X4
1  3  4
이 솔루션을 df 는 다음과 같은 유형으로 뉴로프 변환할지

newrow = data.frame(id=3, jobs=4)
df <- rbind(df, newrow)

이제 열 이름을 사용하여 다음과 같이 표시할 때 정확한 데이터 프레임을 보기입니다

  id nobs
1  3   4 

스케쳐내 빈 다다드프라임 만들 수 있는 동적 이름 (콜나미스 변수로) 이 도움이 될 수 있습니다.

names <- c("v","u","w")
df <- data.frame()
for (k in names) df[[k]]<-as.numeric()

그래서 유형과 함께 하는 경우 변경할 수 있습니다. 다음과 같습니다.

names <- c("u", "v")
df <- data.frame()
df[[names[1]]] <- as.numeric()
df[[names[2]]] <- as.character()

    • 빈 데이터 프레임을 만드는 데 필요한 행과 열의 수가 전달하십시오 꽂으십시오 다음과 같은 함수.

create_empty_table <- function(num_rows, num_cols) {
    frame <- data.frame(matrix(NA, nrow = num_rows, ncol = num_cols))
    return(frame)
}

, 클래스를 지정할 때 빈 프레임을 만들어 각 열의 단순히 원하는 데이터를 찾는 전달하십시오 추상형데이터타입 꽂으십시오 다음과 같은 함수.

create_empty_table <- function(num_rows, num_cols, type_vec) {
  frame <- data.frame(matrix(NA, nrow = num_rows, ncol = num_cols))
  for(i in 1:ncol(frame)) {
    print(type_vec[i])
    if(type_vec[i] == 'numeric') {frame[,i] <- as.numeric(df[,i])}
    if(type_vec[i] == 'character') {frame[,i] <- as.character(df[,i])}
    if(type_vec[i] == 'logical') {frame[,i] <- as.logical(df[,i])}
    if(type_vec[i] == 'factor') {frame[,i] <- as.factor(df[,i])}
  }
  return(frame)
}

사용 방법은 다음과 같습니다.

df <- create_empty_table(3, 3, c('character','logical','numeric'))

이로써:

   X1  X2 X3
1 <NA> NA NA
2 <NA> NA NA
3 <NA> NA NA

선택값 확인하기 위해 실행하십시오 다음과 같습니다.

lapply(df, class)

#output
$X1
[1] "character"

$X2
[1] "logical"

$X3
[1] "numeric"

Cybernetic
Gregor
그는 3년 전 댓글을 달았습니다
1

39 이 doesn&, t, s, I want to # 39 OP& 충족합니다 &quot 대한 데이터 형식 지정 요건, 각 column&quot,

39 don& 지정하지 않을 경우, 데이터 형식을 명시적으로 t mind, 할 수 있어 이렇게:

headers<-c("Date","File","User")
df <- as.data.frame(matrix(,ncol=3,nrow=0))
names(df)<-headers

#then bind incoming data frame with col types to set data types
df<-rbind(df, new_df)

'우리는 대한 데이터 형식 데이타스터블 사용하여 각 열은 지정할 수 있습니다.

library(data.table)    
data=data.table(a=numeric(), b=numeric(), c=numeric())

이런 ',' 을 (를 선언할 경우 많은 열이 다다드프라임 it& # 39, ll 아마도 모든 열 클래스뿐만 아웃해야 통증 직접 입력할 수 있습니다. 특히 '담당자별로 쉽고 빠르게 이용할 수 있는 경우, 이 방식은' (약 15%) 보다 다른 일반화 될 수 있는 솔루션이 이렇게):

'클래스' 가 벡터입니다 콜클라시스 원하는 열 경우, 다음과 같이 할 수 있습니다.

library(data.table)
setnames(setDF(lapply(colClasses, function(x) eval(call(x)))), col.names)

'결과' 이 목록에 있는 각 요소에 리플리 원하는 길이로, 숫자 () 는 단순히 입력되었는지 벡터입니다 like '빈' 또는 '정수 ()'.

'이' 목록 '에' 다다드프라임 참조별로 세드프 '는'.

'이름' 세나미스 필요한 추가하므로 참조별로.

속도 비교:

classes <- c("character", "numeric", "factor",
             "integer", "logical","raw", "complex")

NN <- 300
colClasses <- sample(classes, NN, replace = TRUE)
col.names <- paste0("V", 1:NN)

setDF(lapply(colClasses, function(x) eval(call(x))))

library(microbenchmark)
microbenchmark(times = 1000,
               read = read.table(text = "", colClasses = colClasses,
                                 col.names = col.names),
               DT = setnames(setDF(lapply(colClasses, function(x)
                 eval(call(x)))), col.names))
# Unit: milliseconds
#  expr      min       lq     mean   median       uq      max neval cld
#  read 2.598226 2.707445 3.247340 2.747835 2.800134 22.46545  1000   b
#    DT 2.257448 2.357754 2.895453 2.401408 2.453778 17.20883  1000  a 

39, s 도 비슷한 방식으로 it& 사용하는 것보다 빠르게 '구조'.

microbenchmark(times = 1000,
               DT = setnames(setDF(lapply(colClasses, function(x)
                 eval(call(x)))), col.names),
               struct = eval(parse(text=paste0(
                 "structure(list(", 
                 paste(paste0(col.names, "=", 
                              colClasses, "()"), collapse = ","),
                 "), class = \"data.frame\")"))))
#Unit: milliseconds
#   expr      min       lq     mean   median       uq       max neval cld
#     DT 2.068121 2.167180 2.821868 2.211214 2.268569 143.70901  1000  a 
# struct 2.613944 2.723053 3.177748 2.767746 2.831422  21.44862  1000   b

  • 푸십시오 메타데이터입니다 다테프라임 이미 있을 경우 수 있습니다 (열 이름 및 유형) 을 다테프라임 (예를 들어 만약 틀렸다니까 제어을 버그가 * 어떤 특정 투입물 할 때만 트리거됨 함께 빈 더미 다테프라임):

"' colums_and_types 사파리 < - (df, class)

인쇄: &quot, c (& # 39, & # 39 col2& # 39 col1& # 39;;;;) &quot.

보기인쇄 (다푸스 (아스트커랙터 (이름 (colums_and_types))))

인쇄: &quot, c (& # 39, & # 39 factor& # 39 integer& # 39;;;;) &quot.

다푸스 (아스트커랙터 (라지브스 (colums_and_types))) "'

'다음' 빈 다테프라임 레더스터블 만드시겠습니까

"' 레더스터블 (text = &quot "; 콜클라시스 = c (& # 39, & # 39 factor& # 39 integer& # 39;;;;) 콜롬나미스 = c (& # 39, & # 39 col2& # 39 col1& # 39;;;;)) "'

39 이 질문에 didn& 내 문제 (아웃라인된 here), t 구체적으로 해결할 수 있지만 누구나 할 수 있는 열 수 없고 이 경우 강제 패라메트릭화 것이다.

> require(dplyr)
> dbNames <- c('a','b','c','d')
> emptyTableOut <- 
    data.frame(
        character(), 
        matrix(integer(), ncol = 3, nrow = 0), stringsAsFactors = FALSE
    ) %>% 
    setNames(nm = c(dbNames))
> glimpse(emptyTableOut)
Observations: 0
Variables: 4
$ a <chr> 
$ b <int> 
$ c <int> 
$ d <int>

질문에 대한 데비비산 상태에 따라 링크됨

&gt. 원인 [강제] [때 케빈딩 호환표 및 해당 구성 유형은상위] .dell 테스트타사의 에로남이네 행렬을 가질 수 있습니다. &gt. 단일 데이터 유형:. 여전히 케빈드 때, 그 결과 2 호환표 &gt. 그래서 호환표에 com/go/4e6b330a_kr 모두 한 가지 종류의 강압 agent. 전에 &gt. 다다드프라임 로 변환

네 열 이름을 말하도다 동적입니다 빈 행일 release. 호환표에 및 변형 redhat. 데이터 프레임을 만들 수 있습니다.

nms <- sample(LETTERS,sample(1:10))
as.data.frame(t(matrix(nrow=length(nms),ncol=0,dimnames=list(nms))))

Gregor
그는 3년 전 댓글을 달았습니다
0

39 이 doesn&, t, s, I want to # 39 OP& 충족합니다 &quot 대한 데이터 형식 지정 요건, 각 column&quot,