INNER CODE UNIT · Python
_check_R_variable_name
briscverse/ryp · ryp.py:772
def _check_R_variable_name(R_variable_name: str) -> None:
"""
Raise an error if R_variable_name is not a valid variable name in R.
Args:
R_variable_name: the R variable name to be checked
"""
if not R_variable_name:
error_message = 'R_variable_name is an empty string'
raise ValueError(error_message)
if R_variable_name[0] == '.':
if len(R_variable_name) > 1 and R_variable_name[1].isdigit():
error_message = (
f'R_variable_name {R_variable_name!r} starts with a period '
f'followed by a digit, which is not a valid R variable name')
raise ValueError(error_message)
elif not R_variable_name[0].isidentifier() or R_variable_name[0] == '_':
error_message = (