반응형
R data.frame에서 행을 가져오는 방법
열 헤더가 있는 data.frame이 있습니다.
data.frame에서 특정 행을 목록으로 가져오려면 어떻게 해야 합니까(열 헤더를 목록의 키로 사용)?
구체적으로, 나의 data.frame은
ABC1 5 4.25 4.52 3.5 4 2.53 3.25 4 44 4.25 4.5 2.255 1.5 4.5 3
그리고 저는 다음과 같은 행을 원합니다.
> c(a=5, b=4.25, c=4.5)
a b c
5.0 4.25 4.5
x[r,]
당신이 관심 있는 행은 어디입니까?예를 들어 다음과 같이 시도합니다.
#Add your data
x <- structure(list(A = c(5, 3.5, 3.25, 4.25, 1.5 ),
B = c(4.25, 4, 4, 4.5, 4.5 ),
C = c(4.5, 2.5, 4, 2.25, 3 )
),
.Names = c("A", "B", "C"),
class = "data.frame",
row.names = c(NA, -5L)
)
#The vector your result should match
y<-c(A=5, B=4.25, C=4.5)
#Test that the items in the row match the vector you wanted
x[1,]==y
이 페이지(이 유용한 사이트에서)에는 이와 같은 인덱싱에 대한 좋은 정보가 있습니다.
논리적 인덱싱은 매우 R-ish입니다.시도:
x[ x$A ==5 & x$B==4.25 & x$C==4.5 , ]
또는:
subset( x, A ==5 & B==4.25 & C==4.5 )
시도:
> d <- data.frame(a=1:3, b=4:6, c=7:9)
> d
a b c
1 1 4 7
2 2 5 8
3 3 6 9
> d[1, ]
a b c
1 1 4 7
> d[1, ]['a']
a
1 1
행 번호를 몰라도 일부 값을 알고 있는 경우 부분 집합을 사용할 수 있습니다.
x <- structure(list(A = c(5, 3.5, 3.25, 4.25, 1.5 ),
B = c(4.25, 4, 4, 4.5, 4.5 ),
C = c(4.5, 2.5, 4, 2.25, 3 )
),
.Names = c("A", "B", "C"),
class = "data.frame",
row.names = c(NA, -5L)
)
subset(x, A ==5 & B==4.25 & C==4.5)
10년 후 ---> 정어리버스를 사용하면 간단하게 이를 달성할 수 있었고 크리스토퍼 보텀스의 한 잎을 빌릴 수 있었습니다.자세한 내용은 을 참조하십시오.
library(tidyverse)
x <- structure(list(A = c(5, 3.5, 3.25, 4.25, 1.5 ),
B = c(4.25, 4, 4, 4.5, 4.5 ),
C = c(4.5, 2.5, 4, 2.25, 3 )
),
.Names = c("A", "B", "C"),
class = "data.frame",
row.names = c(NA, -5L)
)
x
#> A B C
#> 1 5.00 4.25 4.50
#> 2 3.50 4.00 2.50
#> 3 3.25 4.00 4.00
#> 4 4.25 4.50 2.25
#> 5 1.50 4.50 3.00
y<-c(A=5, B=4.25, C=4.5)
y
#> A B C
#> 5.00 4.25 4.50
#The slice() verb allows one to subset data row-wise.
x <- x %>% slice(1) #(n) for the nth row, or (i:n) for range i to n, (i:n()) for i to last row...
x
#> A B C
#> 1 5 4.25 4.5
#Test that the items in the row match the vector you wanted
x[1,]==y
#> A B C
#> 1 TRUE TRUE TRUE
Created on 2020-08-06 by the reprex package (v0.3.0)
ReferenceURL : https://stackoverflow.com/questions/1269624/how-to-get-row-from-r-data-frame
반응형
'source' 카테고리의 다른 글
이름으로 여러 열 이름 바꾸기 (0) | 2023.06.28 |
---|---|
경고: 'contexters'는 더 이상 사용되지 않습니다.문자열 또는 하위 문자열을 직접 사용하십시오. (0) | 2023.06.28 |
VS 2010.net 4.0에서 엔티티 프레임워크를 사용할 때 'datetime2' 오류가 발생했습니다. (0) | 2023.06.28 |
R에서 플롯의 글꼴 크기를 늘리는 방법은 무엇입니까? (0) | 2023.06.28 |
Python에서 연도/월/일을 연도의 요일로 변환 (0) | 2023.06.28 |